说在前面
- opencv版本:4.0.1
- 操作系统:win10
- vs版本:2017
吐槽
- 前前后后编译了很多次,最终还是决定记录一下,有点恶心啊!!!
(我怀疑以后还会编译。。。) - 2019.8.6补充:香菇,果然又编译啦,联动【opencv/ubuntu】安装python3.6、pip、vscode、opencv
- 2019.8.18补充:1234、再来一次,这次尝试了下windows linux子系统下的编译,并且添加viz模块,联动【SLAM】在WSL中搭建环境(Linux子系统)
目前的坑
- 版本一致
- 勾选OPENCV_ENABLE_NONFREE
准备工作
- OpenCV源码
- OpenCV contrib 源码
注意与OpenCV版本一致(release选择版本),不然会有奇怪的错误
- cmake工具
- visual studio
- opencv&contrib下不动的这里:百度云 ba8s、CSDN(包含编译后的库)
opencv源码(指release版本)可以用迅雷下,挺快的;contrib下不动。
补充:不知道windows下用git快不快,反正在ubuntu下挺快的。
开始
-
目录结构
新建build文件夹
-
打开cmake gui,配置
这里截图有点问题,在opencv-4.0.1前加个opencv/,自己注意下就行
注意:这里会下载几个dll,例如ffmpeg.dll,同样下不动;可以将以下两个文件夹放到下面那个目录
-
configure(飘红再点一次configure)
这个点上,不然一些extra modules虽然有编译了也不能用(恶心)
还是会下载一些资源文件,等一等
-
开始编译
两种模式,选择Debug后以后用的项目就只能用Debug模式;release一样。
两种都要,就把两个都编译一遍
右键ALL_BUILD,生成
等
成功
-
我们需要的文件
就下面这个,其他的都可以扔了
配置属性管理器
现在xfeatures2d终于可以用了