cmake3.17.2+vs2015+opencv4.3编译

80 篇文章 3 订阅
72 篇文章 1 订阅

1.为什么要装opencv contrib

opencv只包含基本内容,如果需要用到surf特征提取等内容因为版权问题必须安装opencv_contrib

2.安装需要的文件获取

vs2015:https://visualstudio.microsoft.com/zh-hans/downloads/

opencv:https://opencv.org/releases.html

    我用的是opencv3.4.3版本,你可以选择自己喜欢的版本,但是要注意后期下载opencv_contirb时要选择对应的版本,否则可能失败

cmake:https://cmake.org/download/

    cmake有很多版本,一般建议选择下载绿色版或安装版,其他版本我没用过,不知道怎么用

opencv_contrib: https://github.com/opencv/opencv_contrib

    请一定选择和opencv一样的版本号,不然可能会出错。下载完成之后解压即可。

这一步基本就是这四个了。

3.安装vs2017,opencv_contrib和cmake

这一步很简单,vs2017直接安装就可以了,这是一个比较详细的安装和使用过程,有不懂的小伙伴可以参考一下

opencv下载之后是一个自解压程序,双击解压即可,需要选择一个合适的目录,为了保险最好是没有其他符号和中文的,我选择的目录是D:/document/Cpp,所以接下来的操作中我的opencv文件目录都是这个。

如果你下载的是安装版(msi)的cmake,则直接正常安装即可,要注意的是把他添加到系统环境中,不要选错了,因为默认是不添加的。

4.配置opencv_contrib

  1. 第一步到第五步的操作都是在Cmake中进行的。首先打开cmake,where is the source code 选择opencv文件夹中source的目录,我的是D:/document/Cpp/opencv/sources,你可以根据实际情况更改目录
  2. where to build the binaries 选择需要存放生成文件的目录,根据其他教程我选择的是D:/document/Cpp/opencv/new_bulid 这里要注意的是我们选择的目录最好还在opencv文件夹中,但不能是opencv文件夹中原有的目录,命名你开心就好,但最好是纯英文

     

  3. 点击configure,第一次使用会弹出对话框,选择对应的vs版本即可,其他的不用管。我的是vs2017 64位,所以我选择的是vs2017 Win64,之后点确认,程序开始运行,运行完成后会在最下方显示configuration done.
  4. 在cmake搜索框中搜索OPENCV_EXTRA_MODULES_PATH,将其值选择为opencv_contrib文件夹中的modules文件夹,我的是D:\document\Cpp\opencv\opencv_contrib-3.4.3,你需要选择对应的文件夹。同时要保证WITH_CUDA未被勾选,我的默认是不勾选的。最后再一次点击configure,成功之后依然会在最下边显示configuration done.对了,这两次点击之后都要等比较长的时间

  5. 点击generate,这一次很快。然后直接在cmake面板点击open project打开项目。至此Cmake中的操作全部完成,可以关掉它了。
  6. 第六步之后的操作都是在vs2017中完成的。在第五步中已经打开了项目文件,因此接下来继续操作就好了。首先是选择64或32位的Debuge和Release,在菜单栏选择生成->生成解决方案,每次都需要十几分钟的等待,会提示生成的情况,我的是成功140个,有的可能会少,具体原因不是很清楚,但可以先往下进行。
  7. 之后右键CMakeTargets中的INSTAKLL,选择仅限于项目->仅生成INSTALL,等待一小会就好了。注意:debug和release之后都需要运行INSTALL,不然会少文件
  8. 接下来是系统环境配置,这一步引用自添加OpenCV_contrib库至OpenCV3.1.0中(Windows 64位 环境下编译OpenCV3.1.0和OpenCV_contrib)的配置环境变量部分,为了文章完整性我将这些内容粘贴了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值