【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)

本文主要讲述windows10 64位系统环境下,使用QT进行OpenCV开发的环境搭建。尤其是基于MinGW-64的静态库的生成。

本人在进行环境搭建时也遇到了各种问题,历经了几天时间,查阅了各种资料,最终才编译成功,并生成静态库。本教程经过了实际验证,相信会对各位读者有所帮助。

一、QT的下载安装

我用的是QT5.12.11版本,网上可以搜到很多下载安装教程,读者参照教程自行安装就好,这里就不再赘述了,需要特别注意的是以下两点:

1、工具选择的时候一定要勾选上MinGW 7.3.0 64-bit选项。

2、配置环境变量:【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第1张图片
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第2张图片
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第3张图片
路径请改为自己的QT安装路径。

二、OpenCV的下载安装

下载OpenCV-windows版本,我用的是OpenCV-4.5.1,这个网上教程也有很多,直接下载下来解压就可以。这里也不再赘述。

三、Cmake的下载安装

参照网上的教程进行Cmake的下载和安装,特别注意最好选择自动添加环境变量,这样就不用自己再手动添加了。【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第4张图片
最终环境变量会变成如下配置:
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第5张图片

四、下面才是本文的重点,很多人出问题就出在这里,编译Opencv4.5.1

1、启动Cmake,按照下图进行配置,点击 Configure。

注意按照自己的实际路径进行配置。
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第6张图片

2、按照下图进行配置,点击Next

【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第7张图片

3、配置C、C++编译器,分别配置为:

D:/Qt/Qt5.12.11/Tools/mingw730_64/bin/gcc.exe
D:/Qt/Qt5.12.11/Tools/mingw730_64/bin/g++.exe

注意按照自己QT的实际安装路径进行配置。

然后点击Finish,配置完成。
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第8张图片

4、等待完成

这里时间较长,需耐心等待。
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第9张图片
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第10张图片

5、第一次configure完成后进行下一步配置,这一步特别重要,如果配置不对,会影响最终结果。

(1)勾选WITH_OPENGL
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第11张图片

(2)勾选WITH_QT
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第12张图片

(3)取消勾选OPENCV_ENABLE_ALLOCATOR_STATS
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第13张图片

(4)新增OPENCV_VS_VERSIONINFO_SKIP,并做如下配置
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第14张图片
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第15张图片

(5)再点击configure
如果报错
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第16张图片
将Qt5_DIR的值配置为D:\Qt\Qt5.12.11\5.12.11\mingw73_64\lib\cmake\Qt5(注意此处填写自己的相应安装路径),然后继续点configure
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第17张图片

(6)出现如下界面,继续configure
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第18张图片
如果此处报错,将红色色块里的值改为自己的QT相应路径即可。

(7)configure完成,红色色块消失,显示如下:

【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第19张图片

6、配置完成,点击Generate。

【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第20张图片
等待完成。
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第21张图片

编译文件生成完毕!

五、进入刚才生成的OpenCV文件夹,按住Shift加鼠标右键,选择“在此处打开Powershell窗口”。

1、输入“mingw32-make -j 6”,回车,开始进行编译。
此处的"-j 6"是多线程编译,请根据自己的电脑配置调整数字大小。如果CPU、内存等达不到要求,可能会报内存溢出错误,就将数字改小。
或者不使用多线程,直接输入“mingw32-make”也可以。

【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第22张图片
2、等待编译完成,此处时间较长,请耐心等待。
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第23张图片
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第24张图片
3、编译完成后,输入“mingw32-make install”,回车
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第25张图片
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第26张图片
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第27张图片
【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第28张图片

六、将opencv编译好的库文件路径加入系统变量中。

【QT&OpenCV】第一讲:QT下OpenCV的环境搭建(QT+OpenCV+windows10-x64+MinGW-64)_第29张图片

至此,OpenCV库编译完成!

如果觉得这篇文章对您有帮助,欢迎点赞、评论、转发、收藏!您的支持是我创作的最大动力!

下一讲:调用编译好的OpenCV库,显示图片

另附上本人编译好的OpenCV库,有需要的可以直接下载:
https://download.csdn.net/download/weixin_48465965/21476090

你可能感兴趣的:(QT&OpenCV,qt,opencv,mingw,windows,10)