qt导入dll函数(Qt项目如何使用DLL)
qt导入dll函数(Qt项目如何使用DLL)
2024-09-29 03:35:40  作者:妳對莪說  网址: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,在后续的编程中,作为自己的库调用。

  • wifi中继怎么连隐藏的wifi(无线WiFi远距离无线蹭网中继桥接组网)
  • 2024-09-29无线WiFi远距离无线蹭网中继桥接组网自从小编每天分享各种各样的无线WiFi蹭网、桥接、远距离组网等实例,吸引了很多朋友的兴趣,有很多网友通过关注我后,给我私信,求助我一些相关的问题,还有一些朋友建议我出一些教程首先小编觉得有些东西只能意。
  • 美剧毒枭解读(魔幻现实美剧毒枭上线第五部)
  • 2024-09-29魔幻现实美剧毒枭上线第五部刚刚于2月13日在Netflix上线美剧《毒枭:墨西哥》第二季,成了不少因为疫情自我隔离在家中的朋友们的下饭神剧短短两天时间,这部新剧的豆瓣分数高达9.4分,相信最终的评分依然会保持在9分左右,和前面。
  • 王致和简介(王致和介绍)
  • 2024-09-29王致和介绍王致和是安徽仙源县举人,1669年(清康熙八年)进京会试落地,滞留京城,为谋生计,做起了豆腐生意,一边维持生计,一边刻苦攻读,以备下科一次,做出的豆腐没卖完,时值盛夏,怕坏,便切成四方小块,配上盐、花。
  • 跑跑卡丁车手游风暴城怎么过(波克城市过山车大亨手游双)
  • 2024-09-29波克城市过山车大亨手游双双“蛋”降临,福利袭来!随着圣诞、元旦佳节将至,由波克城市独家代理的《过山车大亨》手游也迎来了首发的第一个版本更新:圣诞主题狂欢登场除了更好的游戏体验和更多的趣味功能之外,本次新版本还带来了非常丰富的。
  • 坐便马桶老是堵怎么办(维修知识坐便马桶堵了怎么办)
  • 2024-09-29维修知识坐便马桶堵了怎么办坐便马桶堵了是常有的事,不必惊慌,介绍几个小妙招给大家,屡试不爽坐便马桶堵了的原因:首先要确认坐便马桶堵了的原因,才能解决问题01马桶老化使用完马桶后,没有用水冲洗或冲洗时水压不够时,马桶内的赃物就不。
  • 种养殖有什么好项目(这18个种养殖项目都是骗人的)
  • 2024-09-29这18个种养殖项目都是骗人的互联网引爆投资热潮以后,农业又成了风口上的行业,各种创业、致富的项目和案例层出不穷,给很多不法分子带来新的行骗机会今天为大家介绍下常见的种植和养殖项目受骗案例,请大家提醒身边的朋友,切勿上当受骗种植骗。
  • 为人处事的顶级智慧易经(拥有淡然宁静的心)
  • 2024-09-29拥有淡然宁静的心本文由【易论】原创,品读《易经》智慧,学习古人文化《易经》的“随卦”之中有这样一句话:九四:随有获,贞凶有孚在道,以明,何咎这句话的意思就是说:九四,随时都会有收获,卜问得凶兆,押送俘虏,明智的行走在。
  • 讲饥荒的电影1948(7.6分饥荒灾难)
  • 2024-09-297.6分饥荒灾难最近,朋友圈一篇《警醒,是谁荒芜了东方大国40年的农业,现在后悔了吧!》的文章引起众多网友的关注与热议!本篇文章阐述了作者对中国当代农业的但忧,分析了目前农业问题的严峻!文中所提的“中美贸易战”也仿佛。
  • 洛克王国紫藤怎么快速获得
  • 2024-09-29洛克王国紫藤怎么快速获得1.首先,紫藤是可以直接通过兑换商人这里进行购买的,目前玩家们可以选择消耗掉大量的金色矿石来进行兑换一个金色矿石可以成功的兑换一个紫藤,商人处紫藤的数量每天都在发生变化,玩家们可以根据自己的使用需求来。
  • 获得孙悟空超时空皮肤(24号2史诗1勇者突袭)
  • 2024-09-2924号2史诗1勇者突袭可乐要加冰,乔妹在你心,大家好我是小乔妹,每天为您分享有趣的王者荣耀新皮肤、新版本,最新攻略等文章内容王者荣耀新赛季s29赛季也是正式上线到正式服当中了,新赛季的新版本机制改动和新皮肤都一一登场,新机。