做开发有几年了,经常会遇到“无法解析的外部符号”这样的问题,可是每次都得用点时间去想具体的原因,现在终于下决心把它总结出来:
首先遇到这样的问题不要怕,要镇定:
如: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、原因四:还没想到。。