Win+VS2017+CMake编译OpenCV3.4.1+contrib3.4.1

系统: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.csdn.net/download/qq114480/12517853
CMake编译OpenCV3.4.1+contrib3.4.1结果
https://download.csdn.net/download/qq114480/12517884

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值