opencv3.4+contrib3.4+cmake+VS2017+win10

最近在网上看到一个跟踪算法的demo,想要copy下来试验一下,结果发现it doesn’t work,究其原因,发现头文件有问题,导致Track类无法识别,在网找了一下根本原因,发现是opencv _ contrib库需要自行编译包含后才能使用,下面就说一下如何编译带有opencv _ contrib的opencv3.4。

1 先决条件

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
cmake https://cmake.org/download/
visual studio 2017
win10系统
opencv3.4+contrib3.4+cmake+VS2017+win10_第1张图片

2实现流程

OK,菜谱备齐了,下面就一步一来教你做菜吧!
解压文件,并新建一个build文件存放编译文件。
opencv3.4+contrib3.4+cmake+VS2017+win10_第2张图片
打开cmake,将源码路径设置为opencv3.4源码(opencv_contrib先不急,后面才会用到),编译路径设置为build中
opencv3.4+contrib3.4+cmake+VS2017+win10_第3张图片
点击configure按键,设置平台为visual studio 15 2017 win64平台
opencv3.4+contrib3.4+cmake+VS2017+win10_第4张图片
点击finish,静候文件生成。(期间需要下载一些文件,而且下载速度出奇的慢……啊,十多分钟了,还没下载好o(╥﹏╥)o )
opencv3.4+contrib3.4+cmake+VS2017+win10_第5张图片
在OPENCV_ EXTRA _ MODULES_PATH中设置路径为opencv _contrib/modules。(这一步很关键,之前配置了几次总是忘了这一步,尴尬……)
opencv3.4+contrib3.4+cmake+VS2017+win10_第6张图片
之后再次configure,等一段时间完成后再generate。之后你得build文件中生成了很多文件。
opencv3.4+contrib3.4+cmake+VS2017+win10_第7张图片
找到OpenCV.sln,用visual studio 2017打开。依次完成以下两步:
(1)右键 解决方案 -> 重新生成解决方案 (注意:不是生成解决方案,图有错,不想改了)
opencv3.4+contrib3.4+cmake+VS2017+win10_第8张图片
(2)CMakeTargets工程中的INSTALL上右键 仅用于项目->仅生成INSTALL
(3)重新配置环境变量、库包含目录、库目录、链接器(这一步网上很多教程,相信你对这一步也很熟悉了,不在赘述)
(4)配置完毕写一个小demo测试一下效果即可(最好包含opencv _ contrib中的头文件),若有错误,可在下方评论,我会及时解答的^_^

你可能感兴趣的:(OpenCV)