目录
前言
提示:opencv cmake配置
一、cmake配置问题解决?
1. ippicv下载异常
Intel Performance Primitives(IPP)的优化库,主要用于计算机视觉领域的图像处理任务。IPP是Intel公司开发的一套高性能、跨平台的函数库,能够提供快速的算法和优化的代码,提高计算机视觉程序的性能和可靠性。
异常现象:下载不了ippicv
原因:网络问题,从CMakeDownloadLog.txt可以看到ippicv下载链接"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/",抱歉的是这个地址访问不了。
解决方法:
修改opencv\sources\3rdparty\ippicv\ippicv.cmake中的下载地址"raw.githubusercontent.com"为"raw.static.net"也不行,.zip格式不能下载。直接把上述地址用迅雷打开下载"ippicv_2019_win_intel64_20180723_general.zip",成功下载了下来,然后将其改名为“1d222685246896fe089f88b8858e4b2f-ippicv_2019_win_intel64_20180723_general”放在路径:openCV4.1.2\opencv\sources\.cache\ippicv。这样错误解决了。
2. ffmpeg库下载异常
原因:网络原因
解决方法:修改opencv\sources\3rdparty\ffmpeg\ffmpeg.cmake中的下载地址"raw.githubusercontent.com"为"raw.static.net"就可以。
3.boostdesc、vgg下载异常
原因:网络原因
解决方法:
1.修改opencv_contrib-4.1.2\modules\xfeatures2d\cmake\download_boostdesc.cmake中的下载地址"raw.githubusercontent.com"为"raw.static.net"就可以。
2.修改opencv_contrib-4.1.2\modules\xfeatures2d\cmake\download_vgg.cmake中的下载地址"raw.githubusercontent.com"为"raw.static.net"就可以。
4.face模块异常
原因:网络原因
解决方法:
1.修改opencv_contrib-4.1.2\modules\face\CMakeLists.txt中的下载地址"raw.githubusercontent.com"为"raw.static.net"就可以。
二、基本设置
1.自己只用c++,java、python就不编译
1.BUILD_JAVA:BOOL=OFF
2.BUILD_opencv_java_bindings_generator:BOOL=OFF
3.BUILD_opencv_python_bindings_generator:BOOL=OFF
4.BUILD_opencv_python_tests:BOOL=OFF
2.opencv_contrib配置
1.OPENCV_ENABLE_NONFREE:BOOL=ON
2.OPENCV_EXTRA_MODULES_PATH:PATH=C:/work/openCV4.1.2/opencv_contrib-4.1.2/modules
3.勾上BUILD_opencv_world,将很多的库都集成到一个 opencv_xxxworld.lib 中,要不然会生成很多的库文件,在链接时只用到这一个即可。但是对应的文件比较大,对文件大小比较在意,也只用到几个功能,可以不勾选,到时会生成会多模块的库,链接自己需要的就好。
4.32位、64位分别设置生成路径。
三、VS2015编译opencv
打开 "OpenCV.sln" 解决方案,点击菜单栏的 "生成" 选择 "批生成",直接批量生成我们需要的 Debug和Release模式下的opencv库文件。
最后把编译好的include、install\x86、install\x64库文件复制到一个新文件夹,方便VS配置路径。