vs2015的OpenCV3.2.0编译
我们希望添加第三方功能模块和库或者针对特定cpu和gpu的编译调整优化选项,这样的需求就需要自己去编译opencv了。
准备东西
opencv
opencv_contrib
cmake
还有两个文件(因为可能是国内的原因、在configure时无法下载,所以我们最好提前准备好)
ippic_windows
protobuf
我把它们打包提供了百度云链接:https://pan.baidu.com/s/1JhGswc4zYbIJ8vL-CeLTlg 密码339m
opencv_contrib的下载
opencv的git:https://github.com/opencv
下载对应版本的,解压放到opencv的目录吧,方便管理
cmake安装
下载地址:cmake.org/download/
但是…还在在百度下载吧。
选择环境变量的配置勾上。
编译
打开cmake软件
1)添加opencv中sources文件目录
2)添加编译后的文件目录,建议就在opencv目录下新建一个文件夹
3)点configure
选择vs
然后中途添加
中途会停下来,并且是报错的情况。
找到OPENCV_EXTRA_MODULES_PATH.将opencv_contrib源码包中的modules目录。
然后可能遇到这种情况:
就是因为ippcv的下载出了问题。。我们需要手动将这个文件添加到
A:\software\OPENCV\opencv\sources\3rdparty\ippicv\downloads\windows-04e81ce5d0e329c3fbc606ae32cad44d
然后我们再点configure
如果出现protobuf的问题
将protobuf复制去opencv_contrib320\modules\dnn.download\bd5e3eed635a8d32e2b99658633815ef中文件去。
直到configure done
然后我们可以点generate
进行vs中的编译
或者在编译后的文件夹中打开
然后右键INSTALL生成
编译完成。
重新配置vs的opencv环境
在测试代码工程中
右键属性
添加包含目录 (添加编译后的包含的目录)
添加包含库
添加.lib文件(A:\software\OPENCV\opencv\newbuild\install\x64\vc14\lib)
将这些.lib文件名字加入附加依赖项
系统添加环境变量