一、注意
1、opencv个各个版本并不是支持所有的VS版本,如opencv4.0.1支持vc14和vc15,而VS2013是vc12,配置起来会出错。
VS是一个集成开发环境,有不同的版本如VS2013,VS2015;
vc++是一个c++的编译器,也有不同的版本和版本号,如vs2013使用的是MSVC++ 12.0的c++编译器,该c++编译器的版本号是1800。
2、关于VS与vc对应关系:https://www.cnblogs.com/hustdc/p/6619141.html
https://www.cnblogs.com/ssjie/p/4944988.html
https://blog.csdn.net/yefcion/article/details/81067030
二、安装步骤
1、下载需要的链接
opencv:https://opencv.org/releases.html
下载401版本,这里选择source code或者exe。
contrib库:https://github.com/opencv/opencv_contrib/releases
版本一定要与opencv版本一致,这里选择tar.gz。
cmake:https://cmake.org/download/
opencv401貌似要求cmake版本高于3.5.1。
2、步骤
(1)运行opencv.exe,提取路径为D:\opencv401
(2)将opencv_contrib-4.0.1解压到D:\opencv401\opencv
(3)在D:\opencv401\opencv路径下新建文件夹mybuild,用来存放新编译的库文件
(4)运行cmake;
--在Where is the source code中输入解压的opencv401的源码路径:D:/opencv401/opencv/sources;
-- 在Where to build the binaries中输入新建文件夹路径:D:/opencv401/opencv/mybuild;
--点击Configure,选择VS的版本Visual Studio 15 2017 Win64;
-- 点击finish等待编译;
Configuring Done 后出现红色区域,勾选BUILD_opencv_world,BUILD_EXAMPLES;
找到OPENCV_EXTRA_MODULES_PATH,添加路径D:\opencv401\opencv\opencv_contrib-4.0.1\opencv_contrib-4.0.1\modules;
再次点击Configure,一直到没有红色为止并 Configuring Done。
-- 点击Generate,出现Generatring Done;
cmake的编译工作结束。
(5)编译VS2017
--打开mybuild中的opencv.sln,右键点击解决方案,重新生成解决方案,等待生成完成;
--CMakeTargets下有INSTALL,右键仅用于项目,仅生成INSATLL;
完成
(6)配置opencv与VS2017的环境
-----环境变量,系统变量,在path中添加opencv的路径:D:\opencv401\opencv\mybuild\install\x64\vc15\bin
-----VS2017新建一个空项目,添加一个cpp文件,这时有很多红线标记的错误,注意选择DebugX64;
-----视图,其他窗口,属性管理器,选择DebugX64,新建一个属性页,改名为opencv401vs2017;
-----vc++目录,包含目录,D:\opencv401\opencv\mybuild\install\include,D:\opencv401\opencv\mybuild\install\include\opencv2
-----库目录:D:\opencv401\opencv\mybuild\install\x64\vc15\lib
-----连接器,输入,附加依赖项:opencv_world401d.lib(这里没有生成relase版本的链接库)
配置完成
(7)将上述配置好的属性页opencv401vs2017单独保存起来,以后新建项目时直接添加即可。