无法解析的外部符号

本文总结了解决“无法解析的外部符号”错误的四种常见原因,包括未将相关文件添加到项目、函数仅有声明而无实现、缺少必要的.lib文件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做开发有几年了,经常会遇到“无法解析的外部符号”这样的问题,可是每次都得用点时间去想具体的原因,现在终于下决心把它总结出来:

首先遇到这样的问题不要怕,要镇定:

如:error LNK2019: 无法解析的外部符号 "public: __thiscall PUSBDevice::PUSBDevice(void)" (??0PUSBDevice@@QAE@XZ),该符号在函数 "public: __thiscall UsbHid::UsbHid(class QObject *)" (??0UsbHid@@QAE@PAVQObject@@@Z) 中被引用

红色字说明,接口没有在PUSBDevice中找到

1、原因一:所调用的接口所在的*.h、*.cpp文件,没有添加到当前项目中


2、原因二:*.h文件中有该函数的接口,但没有实现


3、原因三:没有在链接器中加入*.lib文件


4、原因四:还没想到。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值