前提是你的电脑已经安装visual studio 和cmake(版本尽量高一些,这样兼容性更好)
1、官网下载opencv源码和contrib库源码
https://github.com/opencv/opencv
https://github.com/opencv/opencv_contrib
下载之后解压到本地的文件夹,我这里是解压到F:/download/opencv文件夹下,新建一个build文件夹用于编译,如下图:
2、打开cmake-gui,指定source code文件夹,并选择build文件夹。指定generator,我选择vs 2017和编译的目标平台架构x64
3、设定opencv的contrib库模块路径
在search栏里面输入opencv_ex会自动提示opencv_extra_modules_path,将下载的opencv的contrib的modules的具体路径加入value位置
4、将付费的专利库也打开,功能更全面
还是在search输入opencv_enable字样,坐等提示,将value选择为打勾
5、 设定将所有库合并为一个
因为opencv有上百个子模块,为方便起见,特别将build_opencv_world属性打勾,这样就将所有opencv的库合并为一个
6、generate 工程
完成时会显示configuring done generating done
7、到build文件夹下打开cmake-gui生成的vs工程
单击OpenCV.sln就可以打开改工程
打开以后的工程
8、将增量链接改为no
因为我们将所有库都合并到一个opencv_world里面,为防止VS编译时库太大报错,将增量链接设置为NO
9、选择生成
点击批生成
选择具体生成的库
我们将所有库都合并为opencv_world所以就选择着两个就行。点击生成就直接开始生成
10、生成结束以后检查生成的具体库
在build\lib\Release下会生成 opencv_world490.lib
build\lib\Debug下会生成opencv_world490d.lib
在build\bin\Release以及build\bin\Debug下也会生成相应的动态库