VS2017+QT5.9出现无法解析的外部符号的解决办法

出现这个问题,可能有很多种原因,vs官网给出的原因近10种,我不能全看懂,仅介绍我遇到的两种情况。

第一种情况,函数声明了却没有定义。检查一下自己写的每个函数,是不是都有对应的声明和定义。

第二种情况,也是最复杂的一种,是头文件出错。

我遇到的是头文件编译都通过了,但是链接时显示无法解析的外部符号。我用到的头文件是#include "QHostInfo"
和#include "QNetworkInterface"。于是在VS2017的项目属性中,凡是能用到附加库的地方,都加入了QT安装目录下的Qtnetwork这个文件夹。也不知道是哪儿起了作用,问题就解决了。

VS2017+QT5.9出现无法解析的外部符号的解决办法_第1张图片

VS2017+QT5.9出现无法解析的外部符号的解决办法_第2张图片

VS2017+QT5.9出现无法解析的外部符号的解决办法_第3张图片

VS2017+QT5.9出现无法解析的外部符号的解决办法_第4张图片

20190808更新内容:我使用了network相关头文件,链接出现无法解析的外部符号,在调试->项目->链接器->附加依赖项中添加了Qt5Networkd.lib,链接就成功了,去掉则继续会出现无法解析的外部符号。问题出在此处。

VS2017+QT5.9出现无法解析的外部符号的解决办法_第5张图片

你可能感兴趣的:(QT)