1、简介
opencv3.0之后,opencv库就变成了两个模块,一个是核心模块,包括opencv_master的常用功能,另外一个opencv_contrib,也就是extra_modules(扩展模块),包含sift和surf等特征点检测算法。所以需要用到这些算法的,就需要自己把这两个模块编译到一起。
所用到的软件:cmake,
vs2015,
opencv_master,
opecv_contrib源码。
2、软件和源码下载
cmake下载:http://www.cmake.org/cmake/resources/software.html
根据自己的需要选择64位或者32位的,选择zip文件下载,这个是免安装的,直接可以用,下载完成并解压后,选择双击bin文件中的cmake-gui,就可以运行cmake了。
opencv_master下载:https://github.com/opencv/opencv/tree/3.1.0
opencv_contrib下载:https://github.com/opencv/opencv_contrib/tree/3.1.0
需要注意的是,两个源码的版本必须要一致,即都需要是3.1版本的,否则就会出现编译失败。
3、开始编译
打开cmake-gui,第一个路径填解压后的opencv文件中的source路径,也就是源码路径,我的路径是D:/opencv310/opencv/sources,然后再sources文件中新建NEWBUILD文件,第二个路径就是NEWBUILD文件,即D:/opencv310/opencv/sources/NWBUILD。
然后点击configure,选择Visual Studio 14 2015 win64(我的电脑是64位的,32位的可以选择Visual Studio 14 2015 ),点击finish就开始编译了,编译一次后,会出现一些问题,主要是由于缺少某些文件,这时候再次点击configure,出现configure之后,这些问题就没了。
然后在加入contrib模块,在配置模块中找到OPENCV_EXTRA_MODULES_PATH,将contrib文件目录加进去,点击configure进行编译,完后后再次点击configure进行编译,然后点击generate,出现generate之后就算编译完成了。
4、利用vs2015进行生成
在NEWBUILD文件夹中找到opencv.sln文件并打开,在解决方案资源管理器中找到CMakeTargets选项,找到该选项下的INSTALL选项,右键选择生成,分别在Debug和Release下生成就行了。
生成结束后,就可以配置到vs2015中了。