win10+opencv4.01+opencv_contrib+vs2017编译过程

intuition
虽然写的是win10+opencv4.01+opencv_contrib的编译过程,但各个系统各个版本大同小异,都可以作为参考。下面是编译过程。
第一步,准备工作
首先安装cmake,下载地址在这:https://cmake.org/download/,之后去github下载opencv和对应版本的opencv_contrib,opencv下载地址:https://github.com/opencv/opencv。
win10+opencv4.01+opencv_contrib+vs2017编译过程
文章图片

opencv_contrib下载地址:https://github.com/opencv/opencv_contrib
win10+opencv4.01+opencv_contrib+vs2017编译过程
文章图片

下载方式可以用git clone,也可以直接点右上绿色clone and download按钮之后出来的Download zip按钮下载压缩包,下载过程可能会中断,试几次就好啦看人品。下载zip压缩包的解压opencv和opencv_contrib压缩包,之后新建一个文件夹用来装编译好的opencv,我这里叫opencv build。
第二步,cmake编译
打开cmake,选择文件路径:
win10+opencv4.01+opencv_contrib+vs2017编译过程
文章图片

点击configure按钮,有弹窗出现:
generator选择vs 15 2017,第二个platform选择“x64”,表示64为平台,当然你也可以选择x86,表示32位平台。不建议使用vs 2015以下的vs进行编译。点击Finish完成。
win10+opencv4.01+opencv_contrib+vs2017编译过程
文章图片

需要注意的是配置过程可能会有很多红色提示,有个可能(没有的请忽略)python的warning,讲的是python的路径没找到,不同管它。其他的可能是由于一些必须的文件没有下载下来,需要自己下载,4.0.1需要的文件我上传到了云盘上,需要的自取,下载后,直接替换opencv-4.0.1下的.cache文件夹就好。
链接: https://pan.baidu.com/s/1kFcuq-siZRxESv0zMIVQYQ&shfl=shareset 提取码: xtff ,和我版本不一样也可以自己下载,配置过程的错误日志在opencv build文件夹下CMakeDownloadLog.txt中,里面每个#do_copy对应着一个需要的文件没有下载下来,以其中一个举例,蓝色部分表示文件名,红色部分表示文件哈希值,黄色是文件下载地址。
win10+opencv4.01+opencv_contrib+vs2017编译过程
文章图片

要做的只是通过下载地址下载文件,重命名为“哈希值-原文件名”,比如例子中重命名后为“0ea90e7a8f3f7876d450e4149c97c74f-boostdesc_bgm.i”,之后移动到opencv-4.0.1.cache的子文件夹,怎么确定移动到哪个子文件呢?这里文件名和子文件夹的名字是对应的,比如示例文件应该移动到opencv-4.0.1.cache\xfeatures2d\boostdesc文件夹中。这些工作做完后,再次点击configure,之后发现除了python对应的warning(也可能没有)都没变红的了,
之后在search输入extra,可以看到OPEN_EXTRA_MODULES_PATH一栏,在value一栏点击最右边文件夹选择按钮,选择opencv_contrib的modules子文件夹,不要手动输入,选择就好了。
win10+opencv4.01+opencv_contrib+vs2017编译过程
文章图片

在search输入nonfree,对应的选项value画勾,点击左下generate按钮,生成编译文件,
win10+opencv4.01+opencv_contrib+vs2017编译过程
文章图片

待进度条走完,这时候generate旁边的 Open Project变为可以按的,点击它,项目会用vs打开,选择Debug(你要想用Release也一样),选择x64,点击本地调试器开始生成,等进度条走完后(可能有点慢),右键INSTALL(即第三步),依次选择仅用于项目->仅生成INSTALL, 到此基本大功告成啦,想用Release的,重复Debug步骤就行啦。**注意,如果有错误,不要慌,**如果弹窗后面是ALL_BUILD什么什么,不用管,如果有别的错误,关闭vs,以管理员身份再次运行Open.sln即可,一般是权限问题。
第三步、后续配置
简单说一下,环境变量:opencv3\opencv build\install\x64\vc15
opencv3\opencv build\install\x64\vc15\bin
vs库目录:opencv3\opencv build\install\x64\vc15\lib
vs包含目录: opencv3\opencv build\install\include
opencv3\opencv build\install\include\opencv
opencv3\opencv build\install\include2
连接器->输入 :需要什么,就从opencv3\opencv build\install\x64\vc15\lib选择库文件往里放就行啦,大不了把.lib都放进去。配过opencv的都会配,这里把原来opencv的build文件夹改成了install而已。
如果这篇博客帮助到了你,可以打赏支持我额。
【win10+opencv4.01+opencv_contrib+vs2017编译过程】win10+opencv4.01+opencv_contrib+vs2017编译过程
文章图片

    推荐阅读