新手求教:VS2013+QT5.42用QHostInfo::localHostName()和QNetworkInterface;报错

newguy411 2016-05-21 11:31:40
使用QNetworkInterface和QHostInfo获取主机名和本地网络信息时出现一下错误
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QHostAddress::~QHostAddress(void)" (__imp_??1QHostAddress@@QAE@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QString __thiscall QHostAddress::toString(void)const " (__imp_?toString@QHostAddress@@QBE?AVQString@@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QNetworkAddressEntry::QNetworkAddressEntry(class QNetworkAddressEntry const &)" (__imp_??0QNetworkAddressEntry@@QAE@ABV0@@Z) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QNetworkAddressEntry::~QNetworkAddressEntry(void)" (__imp_??1QNetworkAddressEntry@@QAE@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QHostAddress __thiscall QNetworkAddressEntry::ip(void)const " (__imp_?ip@QNetworkAddressEntry@@QBE?AVQHostAddress@@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QHostAddress __thiscall QNetworkAddressEntry::netmask(void)const " (__imp_?netmask@QNetworkAddressEntry@@QBE?AVQHostAddress@@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QHostAddress __thiscall QNetworkAddressEntry::broadcast(void)const " (__imp_?broadcast@QNetworkAddressEntry@@QBE?AVQHostAddress@@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QNetworkInterface::QNetworkInterface(class QNetworkInterface const &)" (__imp_??0QNetworkInterface@@QAE@ABV0@@Z) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QNetworkInterface::~QNetworkInterface(void)" (__imp_??1QNetworkInterface@@QAE@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QString __thiscall QNetworkInterface::name(void)const " (__imp_?name@QNetworkInterface@@QBE?AVQString@@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QString __thiscall QNetworkInterface::hardwareAddress(void)const " (__imp_?hardwareAddress@QNetworkInterface@@QBE?AVQString@@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QList<class QNetworkAddressEntry> __thiscall QNetworkInterface::addressEntries(void)const " (__imp_?addressEntries@QNetworkInterface@@QBE?AV?$QList@VQNetworkAddressEntry@@@@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class QList<class QNetworkInterface> __cdecl QNetworkInterface::allInterfaces(void)" (__imp_?allInterfaces@QNetworkInterface@@SA?AV?$QList@VQNetworkInterface@@@@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>address.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class QString __cdecl QHostInfo::localHostName(void)" (__imp_?localHostName@QHostInfo@@SA?AVQString@@XZ) referenced in function "public: __thiscall address::address(class QWidget *)" (??0address@@QAE@PAVQWidget@@@Z)
1>d:\documents\visual studio 2013\Projects\address\Win32\Debug\\address.exe : fatal error LNK1120: 14 unresolved externals
我知道使用这两个类是需要在你的工程文件里加上
QT+=network
在VS里面QT Project seting->Qt Modules里勾上QtNetwork 就等于 QT+=network
但是我按照以上方法做了还是报错是为什么?求助各位大神
...全文
510 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiukapi 2018-12-24
  • 打赏
  • 举报
回复
引用 3 楼 newguy411 的回复:
[quote=引用 1 楼 paschen 的回复:] 链接器链接时找不到函数的具体实现,如果这个函数不是自己实现的函数,通常需要将依赖的库文件添加到项目设置中。 具体位置在:项目属性——链接器——输入——附加依赖项
找到方法了。加静态库Qt5Network.lib[/quote] 怎么添加静态库Qt5Network.lib呢
qiukapi 2018-12-24
  • 打赏
  • 举报
回复
怎么添加静态库Qt5Network.lib呢
newguy411 2016-05-21
  • 打赏
  • 举报
回复
引用 1 楼 paschen 的回复:
链接器链接时找不到函数的具体实现,如果这个函数不是自己实现的函数,通常需要将依赖的库文件添加到项目设置中。 具体位置在:项目属性——链接器——输入——附加依赖项
这两个类我具体要加什么静态库?
paschen 2016-05-21
  • 打赏
  • 举报
回复
链接器链接时找不到函数的具体实现,如果这个函数不是自己实现的函数,通常需要将依赖的库文件添加到项目设置中。 具体位置在:项目属性——链接器——输入——附加依赖项
newguy411 2016-05-21
  • 打赏
  • 举报
回复
引用 1 楼 paschen 的回复:
链接器链接时找不到函数的具体实现,如果这个函数不是自己实现的函数,通常需要将依赖的库文件添加到项目设置中。 具体位置在:项目属性——链接器——输入——附加依赖项
找到方法了。加静态库Qt5Network.lib

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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