工具 Win10(64位) Qt5.14.0 cmake-gui(cmake-3.16.1)
材料 Opencv4.1.2 opencv_contrib 4.1.2
参考 https://www.jianshu.com/p/9841e53a5001
更新时间 2019.12.19
【原测试结果 mingw32-make 时间 2019/6/28 12:59-13:27,共26分钟,(Dell inspire 14 7447+固态硬盘+12G运行内存+I5酷睿)】
prefix: 踩了很多坑看了无数贴的经验
如有侵权,请联系删除。
Step1 工具下载
1 Cmake下载 https://cmake.org/download/
2 opencv4.1.2 下载 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/
安装时在Qt组件中选MinGW 730_64bit,在tools组件选择Qt Creator 5.14.0 CDB Debugger for 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 此步骤需要科学上网。(opencv4.1.2 opencv_contrib4.1.2 cmake-3.16.1科学上网时可自动下载成功)
在选择需要生成的库中找到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中的文件: