一.软件准备
1、QT: 5.12

2、Opencv 4.2
3、CMAKE 3.17
二。软件安装和环境变量配置
1.Qt creator安装
Qt安装
本教程演示了之前下载的Qt 5.12.2的安装。
l点击下载好的qt-opensource-windows-x86-5.12.2.exe,出现如下页面,点击下一步。
l这时候你需要提供你的Qt账号,注册登录就可以了。再次单击下一步。
然后我点击下一步。
l选择安装文件夹,默认为c盘,由于文件太大,建议安装到另一个驱动器。选择安装路径,然后单击下一步。
l选择以下组件:Qt5.12.2中的MinGW7.3.0 32位和MinGW7.3.0 32位,开发者和设计者中的Qt Creator 4.8.2 CDB、MinGW7.3.0 32位和MinGW7.3.0 32位。然后单击下一步。
我同意许可,然后单击下一步。
l点击安装,安装完成后点击完成。
然后设置Qt环境变量。
以下是Mingw32-make.exe编译器和Mingw64-make.exe编译器环境变量的配置方法。
l在接收线缆中输入系统环境变量,打开并编辑系统环境变量,选择高级,点击环境变量。
将Qt安装目录下5.12.2文件夹下mingw73_32中的bin文件夹路径添加到系统环境变量中,然后将Qt安装目录下Tools文件夹下mingw73_32中的bin文件夹路径添加到系统环境变量中。至此,Mingw32编译器的环境变量配置完成。Mingw64编译器环境变量的配置方法也是一样的。配置完成后,如下图所示:
图中的E:MysoftwareQt5.12.22是我的Qt安装目录。
配置好一切之后,Qt就可以用了!
2.Cmake的安装
点击l Cmake安装文件,弹出如下界面,点击下一步。
l如下图所示,检查同意条款并点击下一步。
选择将cmake添加到所有用户的系统路径,然后单击下一步。
选择安装路径,然后单击下一步。
单击安装开始安装。
3.下载并安装Opencv
Opencv库的下载
选择下载opencv4.2版本4.2的源文件。
解压缩Opencv源文件
l然后点击下载的文件opencv-4.2.0-vc14_vc15,将opencv4.2的资源文件解压到你指定的安装路径,得到如下图所示的文件夹内容:
我的安装路径是E:Mysoftwareopencv,在sources文件夹所在的目录下新建一个文件夹,比如Qt_build2。
第三,建立Qt+Opencv动态链接库
l首先打开已安装的CMake软件,将opencv的sources文件夹的路径添加到对话框的Where is sources code后面,然后将上一步新创建的Qt_build2文件夹路径添加到对话框的Where to build binary后面,然后点击Configure,如下图所示:
我的源代码路径是:E:Mysoftwareopencvsources
我的Qt_build2文件夹路径是:E:MysoftwareopencvQt_build2
l在弹出框中选择MinGW Makefile,选择指定本机编译器,点击下一步,如下图所示:
l在弹出框中,选择gcc.exe和g++的路径。分别对应C和C++的Mingw64编译器对应的exe文件,点击完成:
我的道路如下:

c对应e:/my software/Qt 5 . 12 . 22/tools/mingw 730 _ 32/bin/gcc . exe。
++对应e:/my software/Qt 5 . 12 . 22/tools/mingw 730 _ 32/bin/g++。可执行程序的扩展名
当对话框中出现配置完成时,会出现一个红色的大图标。暂时不去管它。在下拉框中选择WITH_OPENGL和WITH_QT,然后再次点击配置。
此时仍会出现l红色,如下图所示,
l将红色区域的值地址路径改为你的Qt安装路径下对应的Qt5Concurrent、Qt5Core、Qt5Gui、Qt5Test、Qt5Widgets、Qt5。我的文件路径如下所示。请参考:
e:/my software/Qt 5 . 12 . 22/5 . 12 . 2/mingw 73 _ 32/lib/cmake/qt5 concurrent
e:/my software/Qt 5 . 12 . 22/5 . 12 . 2/mingw 73 _ 32/lib/cmake/Qt 5 core
e:/my software/Qt 5 . 12 . 22/5 . 12 . 2/mingw 73 _ 32/lib/cmake/Qt 5 GUI
e:/my software/Qt 5 . 12 . 22/5 . 12 . 2/mingw 73 _ 32/lib/cmake/Qt 5 open GL
e:/my software/Qt 5 . 12 . 22/5 . 12 . 2/mingw 73 _ 32/lib/cmake/Qt 5 test
e:/my software/Qt 5 . 12 . 22/5 . 12 . 2/mingw 73 _ 32/lib/cmake/Qt 5 widgets
e:/my software/Qt 5 . 12 . 22/5 . 12 . 2/mingw 73 _ 32/lib/cmake/Qt5
l修改后,再次点击配置,如下图所示。
此时,红色消失,在下拉框中找到CMAKE_BUILD_TYPE,选择发布类型,再次点击Configure。
l如果没有错误,点击生成,生成完成,然后关闭Cmake,再进入我们之前创建的Qt_build2文件夹,就可以看到生成的文件了。
l将鼠标放在文件夹界面,按住shift键,同时点击鼠标右键。在对话框中单击此处打开Powershell窗口,输入Windows Powershell,输入以下说明,然后输入:
明w32-make -j 8
l按回车键执行该命令。在这里,这需要一段时间,所以要有耐心。。。100%完成后,输入以下命令并输入:
mingw 32-进行安装
l完成后退出,然后如上所述将下图所示的文件夹路径添加到环境变量中。
我的路径是:e: my software opencv Qt _ build 2 install x64 mingw bin
l、Qt+Opencv动态链接库建立完成!
四、Qt+opencv动态链接库测试——用Qt调用opencv显示图片。
打开Qt,单击项目,单击新建项目创建一个新项目。
l默认使用Qt Widgets应用模板,直接点击右下方的选择。
l创建如图所示的路径和项目名,点击Next。
选择lmingw32位,然后单击下一步。
l所有默认值,单击下一步。
我点击完成。
在test.pro中添加以下代码,如下图所示。
include path+= E: opencv-4 . 0 . 1-Sources opencv-build install include
LIBS+= E: opencv-4 . 0 . 1-Sources opencv-build lib libopencv _ *。a
将下面的代码添加到mainwindow.cpp中的红框中,如下图所示。
#包括
#包括
#包括
使用名称空间cv;
Mat image = imread

namedWindow
imshow
代码G: Qt Qt+OpenCV _ Test Test 123.jpg是要显示的图片的路径,使用的图片大小不能太大,否则会显示结果不正常,程序中会出现红色警告。别担心,下一步会恢复正常的
l在菜单栏中选择Build,执行qmake后红色消失
运行test.pro文件,输出结果如下。如果输出正常,说明你的Qt可以调用opencv库。


