求助:windows下qt程序,链接错误error LNK2019: 无法解析的外部符号 "__declspec(dllimport)

prowanter 2011-08-01 05:17:18
不明白是哪里设置的问题,出现大量下面错误:
error LNK2019: 无法解析的外部符号 "__declspec(dllimport)
error LNK2019: 无法解析的外部符号 "public: void __thiscall XXX
...全文
4482 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvtingyang88 2013-05-29
  • 打赏
  • 举报
回复
我在QT里面把他头文件和库都已经加进来了,可我我运行的时候他还是报 dcmdata.lib(dcuid.obj) : error LNK2019: 无法解析的外部符号 _WSACleanup@0,该符号在函数 "long __cdecl gethostid(void)" (?gethostid@@YAJXZ) 中被引用 oflog.lib(winsock.obj) : error LNK2001: 无法解析的外部符号 _WSACleanup@0 dcmdata.lib(dcuid.obj) : error LNK2019: 无法解析的外部符号 _gethostbyname@4,该符号在函数 "long __cdecl gethostid(void)" (?gethostid@@YAJXZ) 中被引用 dcmnet.lib(dulfsm.obj) : error LNK2001: 无法解析的外部符号 _gethostbyname@4 oflog.lib(winsock.obj) : error LNK2001: 无法解析的外部符号 _gethostbyname@4 dcmdata.lib(dcuid.obj) : error LNK2019: 无法解析的外部符号 _gethostname@8,该符号在函数 "long __cdecl gethostid(void)" (?gethostid@@YAJXZ) 中被引用 dcmnet.lib(dfindscu.obj) : error LNK2001: 无法解析的外部符号 _gethostname@8 oflog.lib(winsock.obj) : error LNK2001: 无法解析的外部符号 _gethostname@8 dcmdata.lib(dcuid.obj) : error LNK2019: 无法解析的外部符号 _WSAStartup@8,该符号在函数 "long __cdecl gethostid(void)" (?gethostid@@YAJXZ) 中被引用 oflog.lib(oflog.obj) : error LNK2001: 无法解析的外部符号 _WSAStartup@8 oflog.lib(winsock.obj) : error LNK2001: 无法解析的外部符号 _WSAStartup@8 dcmdata.lib(dcuid.obj) : error LNK2019: 无法解析的外部符号 _Netbios@4,该符号在函数 "unsigned char * __cdecl getMACAddress(unsigned char * const)" (?getMACAddress@@YAPAEQAE@Z) 中被引用 dcmnet.lib(dulfsm.obj) : error LNK2001: 无法解析的外部符号 _select@20 请教一下这个问题如何解决呢,是什么原因
zhy282289 2011-10-14
  • 打赏
  • 举报
回复 1
没加路径加了库也么油用~请查看一下路径是否都加了~特别是用另人库的时候
乔巴好萌 2011-10-11
  • 打赏
  • 举报
回复
你看看是否moc出的那些cpp没加进来
连接不成功 多半是没有找到实现的cpp或对应的obj 你加入下看看
个别的时候 头文件的.h和实现的.cpp接口不一致 也会导致无法连接
wangjiancun 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 panda20184 的回复:]
楼主要明白一点,链接错误是由于最后在生成可执行程序时无法找到某个库所造成的,即程序编译是没有问题的,例如你的代码里面声名了一个函数,然后也有很多地方用到了这个函数,但是这个函数真正的实现是在某个你引用的库里面实现,定义的,因此,在编译阶段是不会报错的,但等到真正链接时,就要去打这个函数的实现了,此时,如果编译器找不到对应的库文件(win下一般为.lib谁的),就会报这种链接错误了。
[/Quote]
你好,我就是你说的这种问题,不过我的DLL和LIB都加在进来了啊,怎么还是出现错误 1 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QTClass::QTClass(void)" (__imp_??0QTClass@@QAE@XZ),该符号在函数 "public: __thiscall AddRes::AddRes(class QWidget *,class QFlags<enum Qt::WindowType>)" (??0AddRes@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) 中被引用 AddRes
prowanter 2011-09-22
  • 打赏
  • 举报
回复
panda20184和wangannan说的对,是没有找到对应lib所致,重新设置后OK,多谢!
panda20184 2011-08-03
  • 打赏
  • 举报
回复
楼主要明白一点,链接错误是由于最后在生成可执行程序时无法找到某个库所造成的,即程序编译是没有问题的,例如你的代码里面声名了一个函数,然后也有很多地方用到了这个函数,但是这个函数真正的实现是在某个你引用的库里面实现,定义的,因此,在编译阶段是不会报错的,但等到真正链接时,就要去打这个函数的实现了,此时,如果编译器找不到对应的库文件(win下一般为.lib谁的),就会报这种链接错误了。
wangannan 2011-08-03
  • 打赏
  • 举报
回复
没有加载库
prowanter 2011-08-02
  • 打赏
  • 举报
回复
vs2008+qt4.7
各位大侠神仙救命啊!!!
prowanter 2011-08-01
  • 打赏
  • 举报
回复
g了半天,设置运行时加载库也不行

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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