QT加载动态链接库dll文件(windows系统下)

本文详细介绍了在Windows系统下使用QT构建工程时如何加载第三方库,包括.h和.cpp文件、.lib静态库以及.dll动态库。通过在.pro文件中配置LIBS变量来指定库文件路径,并提供了在main.cpp中使用QLibrary检查.dll文件是否成功加载的方法。确保将.lib和.dll文件放在相应目录下,并正确配置路径,即可实现库的加载。
摘要由CSDN通过智能技术生成

描述

在windows系统下我们构建一个QT工程,它可能需要第三方库的支持。这个第三方库可能提供了三类支持

  • .h文件和.cpp文件
  • .lib文件
  • .dll文件

代码

在工程的.pro文件中,是整个工程的配置文件
我们在其中添加这样几句话,就可以加载第三方的lib文件和dll文件了

lib文件加载

假设我们有XXX.lib文件需要加载
我的建议是将所有lib文件,放到main.cpp文件同级的lib文件夹下,QT加载lib文件的格式是这样的

LIBS+=-L路径 -l文件名 

因此我们这样写,就可以加载lib文件了

LIBS+=-L$$PWD/lib/ -lXXX

dll文件

假设我们有XXX.dll文件需要加载
同样,将所有dll文件,放到main.cpp文件同级的bin文件夹下,QT加载bin文件的格式与lib文件相同

LIBS+=-L$$PWD/bin/ -lXXX

判断是否加载成功

关于dll文件的加载,有一个非常好用的办法去判断是否加载成功。
我们可以在main.cpp中这样去编写

#include <QLibrary>
int main (int argc, char** argv)
{
    QLibrary mylib("XXX.dll"); // XXX为dll文件名,不需要路径
    mylib.load();
    if (mylib.isLoaded()){
        std::cout<<"yes"<<std::endl;
    }else{
        std::cout<<"no"<<std::endl;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值