注:后面有参考链接
路径不要复制
1.到官网下载Cmake编译工具
cmake官网:CMake,别去下载源码,直接下载x86-64的二进制文件
下载Windows的zip安装包
下载opencv的源码:GitHub - opencv/opencv: Open Source Computer Vision Library或者直接去官网下载,注意,下载的是源码。如果不使用扩展模块可直接下载.exe,然后配置一下环境就可以使用了。
opencv_contrib源码:点击tag会有许多版本可以选择,选择和你下载opencv相同的版本。
GitHub - opencv/opencv_contrib at 4.1.2
2.OpenCV编译配置
- 打开CMake,设置“where is the source”目录为OpenCV文件夹中的源码目录;
- 2 设置“where to build binaries”目录为自己新建的编译目录,英文路径,输出文件;
- 3 点击Configure,弹出对话框选择VS版本。
- 4 选择对应的VS版本,并选择win64,点击Finish。
- 5 如需编译扩展模块,为“OPENCV_EXTRA_MODULES_PATH”添加扩展模块源码的路径“......../modules”
如项目中要用到SURF,勾选“OPENCV_ENABLE_NONFREE”选项
如果选中"BUILD_opencv_world",这样最后的库是一个文件,如"opencv_world400.dll
3.OpenCV_Contrib4.0.1编译配置
1. 设置“OPENCV_EXTRA_MODULES_PATH”的值为opencv_contrib文件夹中的modules
注意目录不能用左斜线,需要用右斜线,否则后续会出现错误!!!
2. OPENCV_ENABLE_NONFREE 勾选
3. WITH_CUDA 不勾选
4配置环境
include” "lib" "bin"这3个目录下的东东就是我们编程需要的文件了
环境变量:opencv3\opencv build\install\x64\vc15
opencv3\opencv build\install\x64\vc15\bin
vs库目录:opencv3\opencv build\install\x64\vc15\lib
vs包含目录: opencv3\opencv build\install\include
opencv3\opencv build\install\include\opencv
opencv3\opencv build\install\include2
bin是系统环境变量要设置的
环境配置1:这下面几步才是最重要的,关系到是否生成文件
1. 用VS2019打开Opencv.sln文件(在你生成的输出文件目录下去找)
2. 点击“生成—>重新生成解决方案”,这一步我出错了,说的是没找到python38_d.lib,我重新下载了一个Python,然后把安装的选项都勾上了,再python的安装目录下就有了这个文件,然后把这个文件路径配置一下,网上都有。再次编译就完成了,生成了install文件
3. 完成后,依次点击 “解决方案资源管理器—>CMakeTargets—>INSTALL—>仅用于项目—>仅生成INSTALL(B)”然后又是等好一会儿
4.最后到自定义的文件夹确认一下,找到install文件夹,进去查看里面的内容(如下图,注:对于后边配置环境,install文件夹作用就像配置opencv4.0时的build文件夹一样):
上述步骤完成后继续以下操作:
环境配置2:
【系统变量】【Path】
编译目录“ D:\opencv4.0.1\opencv\CMAKE_opencv4.0.1_vs2017_x64\install\x64\vc15\bin” 的完整路径 (如下图),根据你自己Cmake时的路径进行修改。
环境变量配置好后,一定要重启系统!!!!
程序环境变量:
1.头文件
2.库
3.附加依赖项
剩下的参见链接吧,懒得写了
原文链接:https://blog.csdn.net/fengxinzioo/article/details/88767399
原文链接:
https://blog.csdn.net/andylanzhiyong/article/details/84333365
opencv4+contrib 编译_andylanzhiyong的博客-CSDN博客
win10+opencv4.01+opencv_contrib+vs2017编译过程_IMISSHOT的博客-CSDN博客