概述
今天本来下载OpenCV3.2用于图像处理,下载抽取文件后发现build里面没有用于x86平台的生成库,只有x64位的,因为我的机器是32位的,并且用的VS2017(即V15),所以需要对OpenCV的源码重新进行编译以生成和本机器相适应的库。具体实现步骤如下:
1. 从网上下载ippicv_windows_20151201.zip,这个压缩包网上有很多链接,可以直接下载;
2. 将ippicv_windows_20151201.zip放在文件D:OpenCV3.2opencvsources3rdpartyippicvdownloadswindows-04e81ce5d0e329c3fbc606ae32cad44d下;
3. 重新进行CMake,发现Configure成功,再点Gernerate生成如下图所示:
4. 在生成文件夹中打开OpenCV.sln,在“解决方案管理器”中选择CMakeTargets下面的INSTALL,右键build,分别在Debug和Release模式下,这样就在install文件夹下生成了所需的x86,如下图,这里install文件夹路为:D:OpenCV3.2opencv_32install;
5. 然后将D:OpenCV3.2opencv_32installx86vc15bin添加到系统变量PATH中;
6. 在项目属性—通用属性下的VC++目录中点击包含目录,然后添加如下三条路径:
a. D:OpenCV3.2opencv_32installinclude;
b. D:OpenCV3.2opencv_32installincludeopencv;
c. D:OpenCV3.2opencv_32installincludeopencv2。
7. 在库目录中添加以下路径:
D:OpenCV3.2opencv_32installx86vc15lib;
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 <opencv2opencv.hpp> using namespace cv;下面就可以用imread等opencv中的库函数。
最后
以上就是冷傲花卷为你收集整理的OpenCV3.2采用CMake编译时下载ippicv_windows_20151201.zip失败的问题解决的全部内容,希望文章能够帮你解决OpenCV3.2采用CMake编译时下载ippicv_windows_20151201.zip失败的问题解决所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复