1、CMake的时候选择的是机器上已经安装的vs2013,但是并不影响编译出来的opencv被vs2015以上的版本调用(注意说明,因为安装vs2015的机器上也安装了vs2013,否则无法使用)。
2、opencv下载地址https://opencv.org/releases/
3、opencv_contrib源码:https://github.com/Itseez/opencv_contrib
4、下载cmake-gui工具:http://www.cmake.org/cmake/resources/software.html
5、cv::imread等函数无法使用,因为3.多版本以后对应的基类改到了#include "opencv2\imgcodecs.hpp"这个头文件里,包含一下就行了
6、填写相应参数,包括:OpenCV源码目录和OpenCV.sln工程的导出目录,开始导出OpenCV.sln工程:
以及选择X86和X64)。
设置完成之后点击“Generate”开始生成工程:
3.第一次编译完成之后,我们需要将额外的opencv_contrib加到工程中进行第二次编译,在配置表中找到“OPENCV_EXTRA_MODULES_PATH”,设置其参数值为open_contrib源码包中的modles目录,我的目录是“E:\OpenCV\tools\opencv_contrib-master\modules”:
设置完成之后点击Configure进行配置,不报错的话就进行第二次编译:
第二次编译一般很快就能完成:
编译完成后,我们在资源管理器下查看上面设置的文件输出目录,发现目录下多出了很多文件,其实就是OpenCV.sln工程文件:
三、用VS打开OpenCV.sln工程,编译生成Debug和Release库:
1.用VS 2015打开OpenCV.sln工程,在解决方案中可以查看工程目录:
2.编译生成debug版本的库,记得在此之前要选择编译的平台信息,这就是编译生成debug版本和release版本的区别,也可以选择release,因为自己的工程可能要用到相应的动态链接库:
在解决方案中选中工程,右键选择重新生成解决方案:
3.找到CMakeTargets中的INSTALL,然后右键选择“仅限于项目”-->“仅生成INSTALL”:
然后,在工程目录下的install目录中,可以看到生成了一堆文件,这堆文件是不是和最上面的截图很相近: