工具 Win10(64位) Qt5.12.2 cmake-gui(cmake-3.15.0-rc3-win64-x64)
材料 Opencv4.1.0 opencv_contrib 4.1.0
参考 https://www.jianshu.com/p/9841e53a5001
测试结果 mingw32-make 时间 2019/6/28 12:59-13:27,共26分钟,(Dell inspire 14 7447+固态硬盘+12G运行内存+I5酷睿)
prefix: 踩了很多坑看了无数贴的经验
如有侵权,请联系删除。
开始教程:
Step1 工具下载
1 Cmake下载 https://cmake.org/
2 opencv4.1.0 下载 https://github.com/opencv/opencv/releases
opencv_contrib(拓展库)下载 https://github.com/opencv/opencv_contrib/releases
3 Qt+Qt Creator 各版本(除最新版)
http://download.qt.io/archive/qt/
Step1 配置系统环境变量
Step2 编译配置
1 打开cmake-gui ,按Configure 进行配置
2 按下finish配置后,会报红色警告,改变以下组件的选择(网上建议在Search框内搜索QT和OPENGL,都打上勾QT的都打上勾)
将opencv_contrib-4.1.0/modules加入opencv_extra_modules_path
再次configure。
3 此步骤需要科学上网。
在选择需要生成的库中找到CmakeDownloadLog日志中查看以下三个的下载地址去下载
即下载
然后找到.cache的中的相应文件夹并替换,重命名为没有下载成功的名字
以下这些在没有科学上网的时候可能会下载不到。这个也不知道怎么去下载。
再次点击Configure,之后,一定要看下面的没有报错了再点击Generate
4 在命令行中编译
在命令行中cd 到目标库路劲中开始编译 。mingw32-make -j4,加上j4是代表用CPU 的4个核去编译,速度比不加要快。
完成之后,检查有没有ERROR,有就编译失败,前面有错误,需要找出错误重来
若没有出现 ERROR则执行安装命令mingw32-make install
Step3 进行QT配置
1 将 cmake生成的Opencv410Lib放到 Qt文件夹中(随便放在哪里,环境变量及.pro路径对应即可)。最好一开始就选好位置不要换。
2 在环境变量的系统中的path 加上 生成的库的bin的位置,如不添加则会出现程序编译通过但运行时提示“程序异常结束”的问题。
bin中的文件
Step4 使用配置
在.pro文件最后加上
INCLUDEPATH += D:\Qt\Opencv410Lib\install\include\opencv2 \
D:\Qt\Opencv410Lib\install\include
LIBS += D:/Qt/Opencv410Lib/install/x64/mingw/lib/libopencv_*.a
opencv2中的文件: