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

  • 怎样制作美味小鱼干(超级美味的小鱼干做法)
  • 2024-11-23超级美味的小鱼干做法小鱼干含钙量高所以常被当成零食来食用,由于体型小,肉也不多,所以小鱼干常拿来当作熬汤、熬粥提鲜的材料,如果直接食用,通常是油炸成酥脆的口感,或是和豆干丁、花生等一起煎炒,作成下酒的小菜小鱼干在选购上要。
  • 产后一年怀孕有影响吗(孕期及产后可以有性生活吗)
  • 2024-11-23孕期及产后可以有性生活吗有人害怕生过孩子肚皮松弛影响对方"兴趣"而不敢怀孕,有人害怕顺产影响性生活而不愿意顺产宁可挨上一刀,还有人因为无知害怕而产后一两年都不敢同房的这些方面的咨询不少,我把解答汇总一下,以供大家参考新妈妈:。
  • 梦见农村什么意思(梦见农村什么预兆)
  • 2024-11-23梦见农村什么预兆梦见海边或是郊外的农村,预示努力度过短暂的困难时期后,将赢得激动人心的成功梦见大山里的农村,则预示成功或许会在你意料不到的时候出现,并给你带来意外的巨大收获梦见在农村学校上学,暗示周围的环境让你感到有。
  • 隔离乳干嘛的(隔离乳真的是智商税吗)
  • 2024-11-23隔离乳真的是智商税吗很多初入美妆界的新人美眉,对着种类繁多的化妆品,不禁眼花缭乱,尤其是对于隔离乳,就更为困惑,不知道究竟该不该买网络上对于隔离乳的说法也是截然不同,一方对隔离乳嗤之以鼻,认为是智商税产品,另一方对隔离乳。
  • 三国演义吕布之死
  • 2024-11-23三国演义吕布之死1、吕布被缢杀,然后枭首建安三年(198年),吕布再次反叛朝廷与袁术结盟,派中郎将高顺、北地太守张辽攻打沛城,击败刘备曹操派夏侯惇援救刘备,也被高顺等人打败,九月,高顺等人攻破沛城,俘虏了刘备的妻儿,。
  • 四川长安cs15裸车价优惠多少(到安顺万友购长安CS15)
  • 2024-11-23到安顺万友购长安CS15即日起,到安顺万友长安汽车4S店购CS15,首付4999元即可“贷”走,包牌、包税、包保险全省最低,买贵补差价,现金优惠2000元限时抢购588元送3年6次免费保养,让您轻松养车到店试驾获精美礼品一份。
  • 猫科动物生殖生理解剖 雄性猫科动物生殖器官上长有坚硬的倒刺
  • 2024-11-23猫科动物生殖生理解剖 雄性猫科动物生殖器官上长有坚硬的倒刺作为人类的我们一提到交配这个词往往我们大脑当中会闪过一种异样的快感,但是殊不知,并不是所有动物的交配过程都是那么舒服、惬意!这次文章中的主角——猫科动物就是其中之一,为什么这么说呢,因为雄性猫科动物的。
  • 谍战电视剧推荐小楼又东风(谍战剧小楼又东风明日开播)
  • 2024-11-23谍战剧小楼又东风明日开播说起谍战剧,大家都爱看,明天又有一部谍战剧开播了,那就是由实力派演员严屹宽、宋轶、朱梓骁等领衔主演,知名导演吴家骀执导的红色谍战剧《小楼又东风》将于6月27日晚登陆湖北卫视长江剧场,每晚两集连播一位懵。
  • 从不同角度看logo不同的nike(能把自家Logo玩出万般花样的)
  • 2024-11-23能把自家Logo玩出万般花样的众所周知,对于一个品牌而言,Logo的设计在营销和产品上可谓有着相当关键的影响作为世界最大的运动装备品牌,Nike便拥有Logo设计领域首屈一指的Swoosh,为各路设计师带来了源源不绝的灵感近日,一。