如何在QT中添加.lib,dll还有.h文件

如何在QT中添加.lib,dll还有.h文件,第1张

"提示无法找到libeay32.dll文件" 这是因为被病毒感染相关文件导致,一旦杀毒软件删除被感染的文件,就会导致相关文件缺失,导致运行游戏时提示缺少libeay32.dll等.libeay32.dll丢失游戏常用软件运行不起来运行不起来,或者报错修复方法: 方法一: 也是最简单的一种方法,手工替换相关文件可以解决问题。在正常工作的相关软件安装目录中,找到这个libeay32.dll文件,复制到出现问题的软件目录下,即可解决问题。 也可以安装腾讯电脑管家,点击工具箱-电脑诊所-直接搜索丢失eay32.dll,会有一键修复办法,非常方便的。

方法二: 重新安装系统(不推荐)

Qt提供了一个 QLibrary 类供显示调用。下面给出一个完整的例子:

testDLL.dll为自定义的dll文件,将其复制到程序的输出目录下就可以调用。

#include <QApplication>

#include <QLibrary>

#include <QDebug>

#include <QMessageBox>

typedef int (*Fun)(int,int)//定义函数指针,以备调用

int main(int argc,char **argv)

{

QApplication app(argc,argv)

QLibrary mylib("testDLL.dll") //声明所用到的dll文件

int result

if (mylib.load()) //判断是否正确加载

{

QMessageBox::information(NULL,"OK","DLL load is OK!")

Fun open=(Fun)mylib.resolve("add") //援引 add() 函数

if (open) //是否成功连接上 add() 函数

{

QMessageBox::information(NULL,"OK","Link to Function is OK!")

result=open(5,6) //这里函数指针调用dll中的 add() 函数

qDebug()<<result

}

else

QMessageBox::information(NULL,"NO","Linke to Function is not OK!!!!")

}

else

{

QMessageBox::information(NULL,"NO","DLL is not loaded!")

return 0 //加载失败则退出

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11795873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存