编译基于win10+QT5.14.0 的opencv-4.1.2+opencv_contrib-4.1.2库

工具  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框内搜索QTOPENGL,都打上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中的文件:

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章