QT 加载lib库文件

xiaopohaibebo 2013-02-27 08:58:02
第三方给提供了个sdk里面有DLL,lib,.h文件。我用隐式加载的方法。把 IPCast_I.h加载到项目下,把dll放到了debug目录下。在pro中添加了 IPCast_I.lib的路径,如:LIBS += -LD:/qt_test/Ipboardtest/ -lIPCast_I.现在编译通不过,出现了如下问题

D:/qt_test/Ipboardtest-build-desktop/../Ipboardtest/IPCast_I.h:174: 错误:expected initializer before 'PASCAL'
D:/qt_test/Ipboardtest-build-desktop/../Ipboardtest/IPCast_I.h:217: 错误:'LRESULT' does not name a type
D:/qt_test/Ipboardtest-build-desktop/../Ipboardtest/IPCast_I.h:152: 错误:expected initializer before 'IPCastCallBack'
根本就没有识别库文件吧?
不知道大家遇到过这种问题么,求解答。
截个图,这是.h文件中的一个函数:
...全文
502 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangpu1209 2015-10-27
  • 打赏
  • 举报
回复
qt lib的文件夹 中有 那个文件 !
marssoldier 2015-02-02
  • 打赏
  • 举报
回复
我也碰到同样的问题,你解决了吗?
xiaopohaibebo 2013-02-28
  • 打赏
  • 举报
回复
xiaopohaibebo 2013-02-27
  • 打赏
  • 举报
回复
我试了试,显示加载: [code=c#include <QApplication> typedef int BOOL; typedef unsigned long ULONG; #include "IPCast_I.h" #include <QDebug> #include <QMessageBox> #include <QLibrary> int main(int argc,char*argv[]) { QApplication app(argc,argv); QLibrary mylib1("D:/qt_test/Ipboardtest/IPCast_I"); QLibrary mylib2("D:/qt_test/Ipboardtest/CardCfg"); QLibrary mylib3("D:/qt_test/Ipboardtest/MixCtrl"); QLibrary mylib4("D:/qt_test/Ipboardtest/IPCast_I"); if (mylib1.load()) //判断是否正确加载 { QMessageBox::information(NULL,"OK","DLL load is OK!"); } }][/code] 还不行啊,还有错误: D:/qt_test/Ipboardtest-build-desktop/../Ipboardtest/IPCast_I.h:560: 错误:expected initializer before 'PASCAL'

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧