调用动态链接库的两种方式

核心提示一、软件准备1、QT: 5.122、Opencv 4.23、CMAKE 3.17二、软件安装及环境变量配置1、Qt creator安装Qt安装本教程针对之前下载的Qt 5.12.2进行安装演示l 点击下载好的qt-opensource-wi

一.软件准备

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库。

 
友情链接
鄂ICP备19019357号-22