系统:win10
IDE:VS2017
之前使用VS2015进行编译过,编译成功了,但是使用的时候出现问题,尝试使用VS2017进行编译后竟然可用了。
1.下载CMake
下载地址:https://cmake.org/download/
2.安装CMake
根据提示进行安装即可,如果出现以下问题。
解决方法:
进入以下路径C:\Windows\System32,找到cmd.exe,以管理员身份运行cmd,在cmd中输入CMake的安装包全路径,如C:\Users\Administrator\Desktop\cmake-3.17.3-win64-x64.msi
3.下载OpenCV代码
下载地址:https://github.com/opencv/opencv/tree/3.4.1
4.下载OpenCV contrib代码
下载地址:https://github.com/opencv/opencv_contrib/tree/3.4.1
5.编译OpenCV源代码
Where is the source code是opencv源码路径,即“源路径”
Where to build the binaries是要生成opencv的vs工程路径,即“目的路径”
点击Finish,即开始配置。这需要一定的时间,期间要下载一些依赖项,此时通畅的网络就起了关键作用,如果下载不全,可通过查看日志文件CMakeDownloadLog.txt手动下载。在完成第一次配置后,出现如下画面。
有很多红色选项,说明有问题,解决方法就是再次点击Configure。直到满足以下条件,否则继续点击Configure。
(1)界面上没有出现红色的背景
(2)目的文件夹中的CMakeDownloadLog.txt文件中没有#cmake_download开头的提示
(3)opencv-3.4.1\opencv.cache中每个文件夹中的文件不为0 k
没有问题后,我根据需要做了些改动。
BUILD_opencv_world勾选上,在调用dll时,只调用这一个就行了
BUILD_EXAMPLES勾选掉
WITH_CUDA勾选掉
BUILD_opencv_python3勾选掉
BUILD_opencv_python_bindings_generator勾选掉
BUILD_JAVA勾选掉
6.编译opencv_contrib
在OPENCV_EXTRA_MODULES_PATH选项中,填写opencv_contrib解压目录下,modules文件夹的路径,这样就把opencv_contrib编译进去了。
然后再按Configure进行配置,和低5步一样,不在赘述了。第二次全白了,就可以按Generate按键,生成vs工程文件了。
7.打开OpenCV工程
在CMake窗口中点击【Open Project】或进入目的文件夹双击OpenCV工程
8.编译OpenCV工程(debug和release模式都编译)
设置debug X64 模式
生成解决方案(生成时间稍长,需耐心等待)
然后生成INSTALL项目
设置release X64 模式
然后生成INSTALL项目
生成结果如下
9.编译的结果下载链接
CMake编译OpenCV3.4.1+contrib3.4.1过程中的.cache数据
https://download.youkuaiyun.com/download/qq114480/12517853
CMake编译OpenCV3.4.1+contrib3.4.1结果
https://download.youkuaiyun.com/download/qq114480/12517884