• 7224阅读
  • 4回复

qt在windows下该如何调用dll文件呢 [复制链接]

上一主题 下一主题
离线brucewu
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-10
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
有iax网站下载的dll文件,不知道在windows下该如何用qt把它编译进去,
文件为libiaxclient.dll  和libiaxclient..lib
没有装VC环境
当编译时,Makefile.release 中添加 LIBS += -L  “路径"  -liaxclient
无法找到iaxclient.h的头文件,有朋友给说下问什么吗,
我建的文件中 #include iaxclient.h  这个提示找不到,  求助,谢谢!
离线XChinux

只看该作者 1楼 发表于: 2008-12-11
那头文件呢?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线brucewu
只看该作者 2楼 发表于: 2008-12-11
头文件,就是iaxclient.h ? 也放在下载的dll文件所在的目录下了
LIBS        =        -L"d:\QT\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 -L"e:\iax_lib" -liaxclient
这是makefile 我修改过的,但是提示iaxclient.h找不到
离线xjcook

只看该作者 3楼 发表于: 2008-12-11
如果你没有头文件,那lib文件对于你来说也没有用了,你不能向传统的那样访问这个dll中的东西了。
如果你知道这个dll中有那些函数的话,你可以通过windows的api来找到这些函数的入口,
然后直接调用,不需要头文件和lib,编译的时候也不需要连接,使用的时候载入这个dll就可以了。
这个不属于QT范畴了.
离线brucewu
只看该作者 4楼 发表于: 2008-12-16
这个问题是这样解决的,是因为在windows下,dll的头文件要包含在要编译的文件夹下,这个头文件在linux下是不用的,不知道这样理解对不对,把iaxclient.h 放到要编译的文件夹下,编译通过
快速回复
限100 字节
 
上一个 下一个