OpenCV3.4.1+contrib在VS2015下编译_win10

转自原文:https://blog.csdn.net/ezhchai/article/details/80557936 

OpenCV官方提供了windows可安装的版本,已经有编译好的dll,不过不包括opencv_contrib。如果想应用这部分算法,则需要自己编译opencv,将opencv_contrib编译到opencv中。以下简单介绍以下opencv在windows下编译的过程。 
所需材料:

opencv源代码
opencv_contrib源代码
cmake
vs2015
1.下载opencv源代码 
源代码的地址是:https://github.com/opencv/opencv/,默认是master分支。其实都下载master分支,就可以。不过,为了清晰源代码版本,以后还能做到匹配,我选择了tags中的最新版本,3.4.1版本,地址是: 
https://github.com/opencv/opencv/tree/3.4.1 
代码可通过git下载,用git clone命令即可。也可以在网页上点击Clone or download这个绿色按钮,然后点击download zip就可以。 

2.下载opencv_contrib源代码 
opencv_contrib代码地址是:https://github.com/opencv/opencv_contrib 
3.4.1版本代码地址是:https://github.com/opencv/opencv_contrib/tree/3.4.1 
相信大家也都发现规律了,参考下载opencv源代码方法即可。 
下载后,解压代码到本地目录。 

上图就是我解压的目录,其中有opencv和opencv_contrib的解压目录,还有一个build目录,用来放置cmake生成的vs工程。 
3.安装cmake 
CMake是一个跨平台的编译工具,能够输出各种各样的makefile或者project文件。

下载地址:https://cmake.org/files/v3.11/cmake-3.11.3-win64-x64.msi 
下载之后直接运行,默认安装即可。 
4.用cmake生成vs工程 
安装好cmake之后,运行cmake,先填写开头的两项 

Where is the source code是opencv源码路径,即“源路径” 
Where to build the binaries是要生成opencv的vs工程路径,即“目的路径” 
点击Configure,弹出对话框,选择编译工程的平台。我选的是64位的VS2015 

点击Finish,即开始配置。这需要一定的时间,期间要下载一些依赖项,此时通畅的网络就起了关键作用,如果下载不全,可通过查看日志文件CMakeDownloadLog.txt手动下载。在完成第一次配置后,出现如下画面。 

有很多红色选项,说明有问题,解决方法就是再点击一次Configure,这次快多了,出现下面画面。 

全变白了,说明没问题了,这是需要做两项改动。 

第一项是勾选BUILD_opencv_world选项,这样,在调用dll时,只调用这一个就行了,不用根据功能选择了,省了些麻烦。 

后来我又尝试过opencv3.4.1+vs2017+cmake3.11.3,win64位,发现cmake编译正常,生成opencv的项目也都成功的情况下还是进不去源码,然后我把opencv3.4.1版本改为opencv3.4.0版本后,采用相同的cmake编译方法,可以正常访问源码。

opencv3.4源码https://github.com/opencv/opencv/archive/3.4.0.zip 
opencv_contrib3.4源码https://github.com/opencv/opencv_contrib/archive/3.4.0.zip 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值