qt导入dll函数(Qt项目如何使用DLL)
qt导入dll函数(Qt项目如何使用DLL)
2024-11-08 02:44:43  作者:妳對莪說  网址:https://m.xinb2b.cn/sport/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,在后续的编程中,作为自己的库调用。

  • retroarch模拟器连发设置(怀旧-游戏机万能模拟器)
  • 2024-11-08怀旧-游戏机万能模拟器每天进步一点点,加油(ง•̀_•́)ง各位小伙伴们,大家好!希望我的分享能伴随着大家每天进步一点点!Retroarch时间过得真快,转眼间已经是十二月了二零二一年还有最后一个月,不知道各位小伙伴们是否。
  • 路河镇开展消防安全大排查 阜宁县新沟镇三突出
  • 2024-11-08路河镇开展消防安全大排查 阜宁县新沟镇三突出去年以来,江苏省盐城市阜宁县新沟镇以提高消防安全意识、筑牢安全底线为关键,始终坚持人民至上、生命至上,把维护人民群众生命安全作为主抓手紧紧围绕“三年大灶收官战”总要求,强化宣传,细化责任,硬化投入,加。
  • 微信发信息第三者会看到吗(微信发信息第三者会看到的吗)
  • 2024-11-08微信发信息第三者会看到的吗第三人看不见在微信上两个人聊天,第三个人是看不到的微信官方会对用户的隐私做保护对个人发信息:已经互相添加为好朋友,就是在你的通讯录里有对方了,这种情况跟他发信息,是不会被别人看到的;对朋友圈发信息:就。
  • 2号线一期工程正线短轨贯通(全长约7.2公里共7座车站)
  • 2024-11-08全长约7.2公里共7座车站申通地铁集团介绍,今天下午,上海市轨道交通20号线一期西段工程土建2标(上海西站站)正式开工,这也标志着上海市轨道交通20号线一期西段正式进入工程实施阶段详见↓上海市轨道交通20号线一期西段工程线路将。
  • 鳄鱼小顽皮爱洗澡游戏介绍(鳄鱼小顽皮爱洗澡2闪退如何解决)
  • 2024-11-08鳄鱼小顽皮爱洗澡2闪退如何解决第一个方法:清理手机内的缓存垃圾如果手机内的缓存垃圾过多,就会影响鳄鱼小顽皮爱洗澡2的运行,致使游戏出现闪退的情况因此,在遇到闪退时,要看一下手机的内存,如果内存已经不多了,就要进行清理第二个方法:关。
  • 蛰伏什么意思(今日惊蛰|所有的蛰伏)
  • 2024-11-08今日惊蛰|所有的蛰伏今日惊蛰春雷响万物长我们一起迎接春天就小编而言电影《东邪西毒》开启了我对“惊蛰”的认知电影中“惊蛰”似乎与人物命运相连从而被赋予了一股神秘色彩那么你又对这个节气了解多少呢?今天小编就先带你走进“惊蛰”。
  • 陈红如何说倪萍 没有魅力留住陈凯歌
  • 2024-11-08陈红如何说倪萍 没有魅力留住陈凯歌当年,洪晃逼陈凯歌离婚的时候说:你若胆敢不离,我就给你戴绿帽子!被倪萍,陈红当成宝,争相斗技,挺肚逼婚,都要得到手的一代名导,为何被前妻如此厌弃?这么牛的女人,究竟是谁?从史家胡同51号走出来的“名门。
  • 文创雪糕不嫌贵(10元支城市主题联名文创雪糕)
  • 2024-11-0810元支城市主题联名文创雪糕浙江新闻客户端共享联盟衢州中心站王红岭通讯员郑琪浩编辑钱关键酷热难耐,来支雪糕消消暑吧!8月23日,全国首个城市主题联名文创雪糕——“衢州·马迭尔”联名雪糕将正式上新,南孔圣地衢州和百年冷饮品牌马迭尔。
  • 上饶哪个山 江西上饶除了三清山
  • 2024-11-08上饶哪个山 江西上饶除了三清山旅游风物志,揽四海胜景,博人间风华想了解更多精彩内容,快来关注旅游风物志江西省上饶市,这个地方美丽富饶,前些年坐火车,经常路过上饶站,总会响起一句叫卖声,“上饶鸡腿”,不知道现在如何了?人们闲暇之余,。
  • 螃蟹怎么煮来吃比较好吃(吃螃蟹的乐趣不只在吃肉上)
  • 2024-11-08吃螃蟹的乐趣不只在吃肉上吃螃蟹的乐趣不只在吃肉上,三只蟹加个蛋就能煮一锅好汤,特鲜香我家的螃蟹还有一种吃法也受欢迎,三只蟹全家吃得欢,比清蒸还鲜平时你会用螃蟹来做汤吗?天冷了,螃蟹除了清蒸,还有一种做法在我家更受欢迎,那就是。
  • 什么事很丢人(丢人)
  • 2024-11-08丢人#摆摊你认为丢人吗#还能有“没有钱”丢人吗?你没钱都没人拿你当人看,你居然说摆摊丢不丢人!,。
  • 进入更年期有没有必要调理月经 女人来月经时这3处要
  • 2024-11-08进入更年期有没有必要调理月经 女人来月经时这3处要女人,在月经期间,身体素质会下降很多,会变得更加敏感脆弱,所以需要细心的呵护,而经期间,子宫是女人身体最为柔弱的一个部分,恰好子宫对于女人来说又是最重要的器官,是孕育生命和维持代谢的场所,所以女人在来。