OpenCV3.2采用CMake编译时下载ippicv_windows_20151201.zip失败的问题解决

今天本来下载OpenCV3.2用于图像处理,下载抽取文件后发现build里面没有用于x86平台的生成库,只有x64位的,因为我的机器是32位的,并且用的VS2017(即V15),所以需要对OpenCV的源码重新进行编译以生成和本机器相适应的库。具体实现步骤如下:

1. 从网上下载ippicv_windows_20151201.zip,这个压缩包网上有很多链接,可以直接下载;

2. 将ippicv_windows_20151201.zip放在文件D:\OpenCV3.2\opencv\sources\3rdparty\ippicv\downloads\windows-04e81ce5d0e329c3fbc606ae32cad44d下;

3. 重新进行CMake,发现Configure成功,再点Gernerate生成如下图所示:

OpenCV3.2采用CMake编译时下载ippicv_windows_20151201.zip失败的问题解决_第1张图片

4. 在生成文件夹中打开OpenCV.sln,在“解决方案管理器”中选择CMakeTargets下面的INSTALL,右键build,分别在Debug和Release模式下,这样就在install文件夹下生成了所需的x86,如下图,这里install文件夹路为:D:\OpenCV3.2\opencv_32\install;

OpenCV3.2采用CMake编译时下载ippicv_windows_20151201.zip失败的问题解决_第2张图片

5. 然后将D:\OpenCV3.2\opencv_32\install\x86\vc15\bin添加到系统变量PATH中;

6. 在项目属性—通用属性下的VC++目录中点击包含目录,然后添加如下三条路径:

    a. D:\OpenCV3.2\opencv_32\install\include;

    b. D:\OpenCV3.2\opencv_32\install\include\opencv;

    c. D:\OpenCV3.2\opencv_32\install\include\opencv2。

7. 在库目录中添加以下路径:

D:\OpenCV3.2\opencv_32\install\x86\vc15\lib;

8. 在属性页点击链接器,选择输入,添加如下附加依赖项:
opencv_calib3d320d.lib
opencv_core320d.lib
opencv_features2d320d.lib
opencv_flann320d.lib
opencv_highgui320d.lib
opencv_imgcodecs320d.lib
opencv_imgproc320d.lib
opencv_objdetect320d.lib
opencv_video320d.lib
opencv_photo320d.lib
opencv_shape320d.lib
opencv_stitching320d.lib
opencv_superres320d.lib
opencv_videostab320d.lib
opencv_videoio320d.lib上面的库是debug模式下的,如果是release模式下,去掉最后的字母d即可。

9. 在项目源文件中添加#include using namespace cv;下面就可以用imread等opencv中的库函数。

你可能感兴趣的:(编程问题)