找回密码
 立即注册
收起左侧

怎样用QT调用其它软件的.dll文件

6
回复
5976
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2013-11-11 21:07:48 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-11-12 08:46:31 显示全部楼层
在只有dll的情况下  你用QLibrary
有 dll、lib、h文件的时候  你在pro文件里面加上 LIBS+=...
然后要用他的函数的时候  直接包括h头文件  直接用

这些东西百度都有…………
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-6 18:44:06 显示全部楼层
a408815041 发表于 2013-11-12 08:46
在只有dll的情况下  你用QLibrary
有 dll、lib、h文件的时候  你在pro文件里面加上 LIBS+=...
然后要用他的 ...

能不能说的详细点,我在百度里搜了,没搜到,我有.dll,.lib和.h文件,但是编译的时候出现AS5216.lib: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status,请教大神提供解决办法。
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-12-7 14:25:00 显示全部楼层
biyuanlanshan 发表于 2013-12-6 18:44
能不能说的详细点,我在百度里搜了,没搜到,我有.dll,.lib和.h文件,但是编译的时候出现AS5216.lib: fi ...

假如有test.dll,test.lib和test.h文件
在pro文件里面加入LIBS     += -L.  -ltest
头文件是C的话
extern "C"
{
    #include "test.h"
}
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-7 17:08:55 显示全部楼层
a408815041 发表于 2013-12-7 14:25
假如有test.dll,test.lib和test.h文件
在pro文件里面加入LIBS     += -L.  -ltest
头文件是C的话

谢谢,这个我也试过了,但是会出现提示找不到我需要的.dll文件,我看QT自身带的lib文件夹里都是.a文件,是不是不能调用.lib文件?
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-12-7 17:16:16 显示全部楼层
biyuanlanshan 发表于 2013-12-7 17:08
谢谢,这个我也试过了,但是会出现提示找不到我需要的.dll文件,我看QT自身带的lib文件夹里都是.a文件, ...

pro文件修改之后 需要重新编译。
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-10 22:45:26 显示全部楼层
a408815041 发表于 2013-12-7 17:16
pro文件修改之后 需要重新编译。

嗯,这个我知道,每次都会重新编译的,但就是不行,纠结!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了