网站首页 > 资源文章 正文
前面已经学习了Qt项目如何创建dll, 本文就接着学习如何在项目中使用创建好的dll。
在Qt Creator中可以同时打开两个project,其中一个是active 状态,其工程名称用黑体表示。可以用鼠标右键在两个工程之间来回设置active project,以便build和run相应的工程。同时打开两个工程,给工程的建立,带来便利,提高了效率。结合本文来讲,就是可以把创建dll的工程打开,然后再新建一个调用它的新工程(为方便起见,调用dll的工程称为当前工程,下同)。
在当前工程使用dll, 在这里分成4个小的步骤:
step 1: 将dll的头文件拷贝到当前工程的main.cpp文件所在的目录下,然后将拷过来的dll的头文件添加到当前工程中。添加方法是,右键点击当前工程文件名,选择Add Existing Files。将拷贝过来的两个头文件,添加到当前的工程中以后,在main.cpp中添加一行代码:
#include “mydll.h”
示例中创建了一个MyDll.dll, 需要添加这个dll的两个头文件到工程libTester中,完成后如下图:
step2: 将MyDll.dll文件从库创建的目录,拷贝到当前工程编译的目标文件所在的目录。
dll文件可以build出release和debug两个版本。release版本的dll则拷贝到当前工程build所生成的目录下的release子目录。debug版本的dll则拷贝到当前工程build所生成的另一个目录下的debug子目录。main.cpp编译后生成的main.o文件也在这个子目录中,相应的exe文件也会在这产生。
step 3: 在当前工程的pro文件中,配置dll文件的路径:
LIBS += PATH
这里的PATH就是拷贝dll所放的那个目录(亦即main.o所在子目录)
step 4: 在main中调用MyLib.dll:
#include <QCoreApplication>
#include "mydll.h" //这是要使用的动态链接库的头文件
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
MyDll clib; //调用动态链接库MyLib, 创建了一个对象。
clib.test(); //test()在动态连接库中使用qDebug()输出提示信息,以测试程序运行结果。
return a.exec();
}
【小结】本文学习了如何在Qt工程中使用我们已经创建好的动态链接库(dll)。dll是一个容器,把编译好的类装在里面,在其他工程中可以直接使用它。
在Qt编程中,我们可以把一些可以重复使用的代码,创建成dll,在后续的编程中,作为自己的库调用。
猜你喜欢
- 2025-05-22 PyQt5运行报错:no Qt platform plugin could be initialized
- 2025-05-22 零基础学习网站必知—http协议等资料大全
- 2025-05-22 CVE-2020-3535漏洞分析
- 2025-05-22 retroarch模拟器使用教程(三):机顶盒安装复古游戏模拟器
- 2025-05-22 解决Apache 2.4+PHP5.6不支持CURL
- 2025-05-22 ISE14.7 64位版本在Win10上出现闪退现象的原因和解决方法
- 2025-05-22 pb9采用oleeb方式连接asa数据库
- 2025-05-22 傻瓜式Windows编程
- 2025-05-22 Visual Studio 2022插件及dll安装流程
- 2025-05-22 什么是 静态库[.lib,.a]、动态链接库(共享库)[.dll,.so]
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)