我们希望添加第三方功能模块和库或者针对特定cpu和gpu的编译调整优化选项,这样的需求就需要自己去编译opencv了。
opencv opencv_contrib cmake 还有两个文件(因为可能是国内的原因、在configure时无法下载,所以我们最好提前准备好) ippic_windows protobuf 我把它们打包提供了百度云链接:https://pan.baidu.com/s/1JhGswc4zYbIJ8vL-CeLTlg 密码339m
opencv的git:https://github.com/opencv 下载对应版本的,解压放到opencv的目录吧,方便管理
下载地址: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复制去opencv_contrib320\modules\dnn.download\bd5e3eed635a8d32e2b99658633815ef中文件去。
然后我们可以点generate
或者在编译后的文件夹中打开 然后右键INSTALL生成 编译完成。
在测试代码工程中 右键属性 添加包含目录 (添加编译后的包含的目录) 添加包含库 添加.lib文件(A:\software\OPENCV\opencv\newbuild\install\x64\vc14\lib) 将这些.lib文件名字加入附加依赖项 系统添加环境变量