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工程:

    

opencvcontrib470下载 opencv3.4.3下载_opencvcontrib470下载

以及选择X86和X64)。

    

opencvcontrib470下载 opencv3.4.3下载_右键_02

    设置完成之后点击“Generate”开始生成工程:

    

opencvcontrib470下载 opencv3.4.3下载_解决方案_03

3.第一次编译完成之后,我们需要将额外的opencv_contrib加到工程中进行第二次编译,在配置表中找到“OPENCV_EXTRA_MODULES_PATH”,设置其参数值为open_contrib源码包中的modles目录,我的目录是“E:\OpenCV\tools\opencv_contrib-master\modules”:

    

opencvcontrib470下载 opencv3.4.3下载_OpenCV_04

    设置完成之后点击Configure进行配置,不报错的话就进行第二次编译:

    

opencvcontrib470下载 opencv3.4.3下载_右键_05

    第二次编译一般很快就能完成:

    

opencvcontrib470下载 opencv3.4.3下载_右键_06

    编译完成后,我们在资源管理器下查看上面设置的文件输出目录,发现目录下多出了很多文件,其实就是OpenCV.sln工程文件:

    

opencvcontrib470下载 opencv3.4.3下载_OpenCV_07

 

三、用VS打开OpenCV.sln工程,编译生成Debug和Release库:

1.用VS 2015打开OpenCV.sln工程,在解决方案中可以查看工程目录:

    

opencvcontrib470下载 opencv3.4.3下载_OpenCV_08

2.编译生成debug版本的库,记得在此之前要选择编译的平台信息,这就是编译生成debug版本和release版本的区别,也可以选择release,因为自己的工程可能要用到相应的动态链接库:

    

opencvcontrib470下载 opencv3.4.3下载_右键_09

    在解决方案中选中工程,右键选择重新生成解决方案:

    

opencvcontrib470下载 opencv3.4.3下载_右键_10

    

opencvcontrib470下载 opencv3.4.3下载_opencvcontrib470下载_11

3.找到CMakeTargets中的INSTALL,然后右键选择“仅限于项目”-->“仅生成INSTALL”:

    

opencvcontrib470下载 opencv3.4.3下载_OpenCV_12

    然后,在工程目录下的install目录中,可以看到生成了一堆文件,这堆文件是不是和最上面的截图很相近:

    

opencvcontrib470下载 opencv3.4.3下载_右键_13