CMake编译OpenCV3.4.1心得

亲测有效!!!

配置:CMake3.12.0+OpenCV3.4.1+OpenCV_contrib3.4.1+VS2015+Win10.

资源下载请自行解决,这里不再赘述。

 

写之前,大家可能会问,官网上可以下到编译好的库,为什么还要自己编译呢?

原因之一:项目架构的改变是OpenCV3最大的革新之处,抛弃了整体架构,使用内核+插件的架构形式。官网上提供的编译好的库只包含其核心模块,并不包含OpenCV_contrib中的扩展模块。

原因之二:我们可以对其源代码进行修改,重新编译后为自己所用。

 

开始!!!

1. 打开下载并安装好的CMake软件,如图添加源代码及自定义输出路径,点击“configure”。

CMake编译OpenCV3.4.1心得

2. 在弹出的窗口中选择已安装的VS版本,单击“Finish”即可开始编译。

CMake编译OpenCV3.4.1心得

3.因为编译过程中需要下载一些文件,所以请保持网络畅通,如果下载失败,则需要手动下载,遇到这种情况请参照其他教程。

第一次编译一般不会通过,会出现一片红的情形,请不要着急,可以继续点“configure”,直到所有内容变为白色,同时状态栏会提示“Configuring done”。

另外,请注意,第一次编译后请手动勾选BUILD_opencv_worldBUILD_EXAMPLES。勾选BUILD_opencv_world,主要是把所有的lib文件都弄到一个opencv_world341d.lib中方便配置,若不勾选在最后会产生大量.lib文件,导致最后配置Opencv到vs会太麻烦,有有过OpenCV动态链接库的人都知道。勾选 BUILD_EXAMPLES,就是编译Opencv自带的例程。

CMake编译OpenCV3.4.1心得

4. 在OPENCV_EXTRA_MODULES_PATH 把路径选择为解压的opencv_contrib3.4.1文件中的“modules”文件夹如:E:\cMake\opencv_contrib-3.4.1\opencv_contrib-3.4.1\modules.

5. 点“configure”,直到所有内容变为白色。

6. 点击“Generate”.完成后会提示“Generating done”。

7. 点击“Open Project”自动打开vs2015, 找到CMakeTargets下的INSTALLDebugRelease下分别右键生成即可。

编译需要比较长的时间,编译完成后,就可以编译目录下的install文件夹下看到。

 

恭喜,编译成功!接下来就可以进行环境变量配置及在vs中进行配置了。