qt导入dll函数(Qt项目如何使用DLL)
qt导入dll函数(Qt项目如何使用DLL)
2024-11-21 11:15:35  作者:妳對莪說  网址:https://m.xinb2b.cn/know/irn457642.html

前面已经学习了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中,完成后如下图:


工程libTester的资源管理情况

step2: 将MyDll.dll文件从库创建的目录,拷贝到当前工程编译的目标文件所在的目录。

dll文件可以build出release和debug两个版本。release版本的dll则拷贝到当前工程build所生成的目录下的release子目录。debug版本的dll则拷贝到当前工程build所生成的另一个目录下的debug子目录。main.cpp编译后生成的main.o文件也在这个子目录中,相应的exe文件也会在这产生。


拷贝dll文件到当前编译输出文件的目录下

step 3: 在当前工程的pro文件中,配置dll文件的路径:

LIBS = PATH

这里的PATH就是拷贝dll所放的那个目录(亦即main.o所在子目录)


在工程文件中配置dll的路径,以便进IDE找到dll

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,在后续的编程中,作为自己的库调用。

  • 广州红色文化收藏(追寻广州这些红色)
  • 2024-11-22追寻广州这些红色今年是中国共产党成立100周年,回望100年,一路走来有那么多可歌可泣的革命先辈,有那么多令人热血沸腾的英雄事迹让我们一起走进广州的红色地标,从这些历史建筑里领略他们的时代风采中共三大会址纪念馆中国共。
  • 试用期期间劳动者的注意事项:试用期最容易忽视这3个方面
  • 2024-11-22试用期期间劳动者的注意事项:试用期最容易忽视这3个方面之前科普到劳动合同的时候,有一位大四还没毕业的同学找到我,表示他现在处于实习阶段,由于工作表现比较突出,领导想要破格录用他,双方先签订劳动合同,等他毕业之后直接前往公司报道办理入职小伙子的顾虑是,因为。
  • 壳是什么偏旁(壳都是什么偏旁)
  • 2024-11-22壳都是什么偏旁壳是什么偏旁:壳部首:士壳拼音:[ké,qiào]壳基本释义:(1)[ké]:义同“壳”(qiào):贝壳脑壳鸡蛋壳儿子弹壳儿(2)[qiào]:坚硬的外皮:甲壳地壳金蝉脱壳。
  • 抗疫总结表彰大会讲话(表彰大会讲话)
  • 2024-11-22表彰大会讲话尊敬的老师,亲爱的同学们:大家好!首先,向今天获奖的老师和同学表示祝贺!并祝愿在座的每一位老师、同学人人健康快乐,家家幸福安康!今天的这个大会上,有三句话和大家分享第一,在快乐中学习,在学习中快乐著名。
  • 影驰2666rgb内存条(美光GDDR6显存的锅部分用户报告RTX)
  • 2024-11-22美光GDDR6显存的锅部分用户报告RTX随着RTX20系显卡的登场,游戏最强GPU的封号自然落到了RTX2080Ti的身上不过,这款显卡的上市有些一波三折,原定和2080同步在9月20日,随后延期到27日,接着二度跳票到10月中旬当前,RT。
  • 第四代全新ea888发动机数据(解读第四代EA888发动机)
  • 2024-11-22解读第四代EA888发动机第四代EA888如期而至,这意味着民用大规模量产2.0T的天花板,再一次得到提升海外市场这台全新的EA888发动机其实已经登场,国内将会率先装备在奥迪Q6上,从数据上来说,第四代EA888拥有265P。
  • 林依晨主演电视剧全部(林依晨演过的电视剧)
  • 2024-11-22林依晨演过的电视剧今天我们来聊一聊当下最热的电视剧《小女花不弃》,相信大家都知道花不弃是由林依晨所主演的,并且林依晨还被广大粉丝亲切的称为“不老女神”小编也是这么认为的,1982年出生的林依晨现在都已经36了,但是在她。
  • 阴阳师0617什么意思(阴阳师0617是什么意思)
  • 2024-11-22阴阳师0617是什么意思0617的含义:其实说破了很简单,0617指的就是式神铃鹿御前这主要是因为谐音梗“零陆”=06而衍生出来的,将四个字都用接近读音的数字代替后就被称为0617了当然简称为06也是可以的铃鹿御前的其他代号。
  • 吉林大学是985大学还是211大学(吉林大学的介绍)
  • 2024-11-22吉林大学的介绍吉林大学既是985大学,也是211大学吉林大学(JilinUniversity)简称“吉大”,位于吉林省省会长春,是教育部直属、中央直管副部级建制的全国重点大学,国家“双一流”、“211工程”、“98。
  • 教大家几个手势(这些手势你都懂吗)
  • 2024-11-22这些手势你都懂吗热爱旅游的你一定知道,去一个国家/地区之前,首先了解当地文化是非常重要的在语言不通的时候,身体语言有助于打破彼此交流之间的尴尬,但如果不先了解当地文化,可能你比划半天对方都不知道你的意思,同样的手势,。
  • 火鸡养殖一年30万(农民抓住商机养殖火鸡)
  • 2024-11-22农民抓住商机养殖火鸡看到图中的动物很多人都会以为是孔雀,其实是“火鸡”,火鸡体型较大,瘦肉出产率高,肉质细嫩,含有较高的蛋白质和极丰富的氨基酸在与其他禽类肉质的比较中胆固醇含量较低,是营养价值比较高的禽肉来自湖南王青抓住。
  • 痘印留下的疤能去掉吗(痘印伤疤瘢痕能不能被除掉)
  • 2024-11-22痘印伤疤瘢痕能不能被除掉生活中免不了磕磕碰碰随着衣服越穿越薄,身上的伤口也越来越多;有的人皮肤特别“敏感”,有点小创伤就会留疤有什么去疤方法,能让皮肤恢复原貌?皮肤一共分为三层,由上到下分别是表皮层、真皮层、皮下组织伤及表皮。