Qt/VS LNK2019/LNK2001:无法解析的外部符号

博客主要介绍了在VS中遇到的无法解析的外部符号相关报错,如LNK2019、LNK2001、C1083等。针对不同报错给出解决方向,如校准库路径、补充函数定义、去掉inline、重新构成/qmake、换类名等,若都不行可查看微软官方报错文档。

序言

这节是我平时遇到的恶心的无法解析的外部符号LNK2019所指明的可能性和解决方向。

LNK2019:无法解析的外部符号"__declspec

以这种为前缀的基本上跟库相关的,说明无法正常调用库,一般是路径有问题,在属性上需要校准好;

C/C++ ->常规 -> 附加包含目录 -> 写库目录 …/bb
链接器 -> 输入 -> 附加依赖性 -> 写库的lib路径 …/bb/testlib.lib

.

LNK2019:无法解析的外部符号" public private函数名

1、有函数声明忘写定义

很大概率是你在头文件声明了函数,但是没有写对应的定义
.

2、有种可能性是处于不同目录下去调用那个对应的文件接口

C/C++ ->常规 -> 附加包含目录

在这里写下对应文件的路径即可。
.

3、有种可能性,是因为跨类调用了inline函数

去掉inline,正常调用就可以了。
.

4、Q_OBJECT写了,但是报错

在VS上运行的,但是Qt没事的情况下,只需要加上#include <qobject.h>即可,写了也没用,可以重新构成/qmake一下,然后叉掉IDE再打开
.

LNK2001 无法解析的外部符号 "public: virtual struct QM

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溪渣渣_梁世华

打赏?我甚至没有任何收费的章节

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值