VS2017+QT5.9出现无法解析的外部符号的解决办法
出现这个问题,可能有很多种原因,vs官网给出的原因近10种,我不能全看懂,仅介绍我遇到的两种情况。
第一种情况,函数声明了却没有定义。检查一下自己写的每个函数,是不是都有对应的声明和定义。
第二种情况,也是最复杂的一种,是头文件出错。
我遇到的是头文件编译都通过了,但是链接时显示无法解析的外部符号。我用到的头文件是#include "QHostInfo"
和#include "QNetworkInterface"。于是在VS2017的项目属性中,凡是能用到附加库的地方,都加入了QT安装目录下的Qtnetwork这个文件夹。也不知道是哪儿起了作用,问题就解决了。




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


浙公网安备 33010602011771号