参考:Qt/VS LNK2019/LNK2001:无法解析的外部符号_qt lnk2001无法解析的外部符号-CSDN博客
微软官方报错文档-链接器工具错误 LNK2019
原因
1 pro没有添加lib文件(没有引用对应的动态链接库)
2 .h类名前没有添加共享库的宏
推测原因:
背景:子项目pro声明为lib,库项目间互相调用函数传递数据
例如:a类(子项目A) 调用 b类(子项目B)的的函数
b类 类名前需要添加共享库宏
3 .h 宏名与文件名不一致
4 共享库gloable文件中宏名不一致
对应颜色的名字要一致
5 pro文件 错误引入动态链接库
区分debug、release时没有else
例子分析
__declspec
error LNK2001: 无法解析的外部符号 "__declspec(dllimport)
原因
以这种为前缀的基本上跟库相关的,说明无法正常调用库,一般是路径有问题
查看该文件所在的pro文件里,发现只添加了include(../../../Libs/CLibs/BaseUi/BaseUi.pri)
,
解决
添加对应的lib库-lRoBase3xd
-lRoBase3x
__cdecl
原因
没有添加共享库
解决
Qt中的动态链接库编程(Q_DECL_IMPORT、Q_DECL_EXPORT)-CSDN博客
添加共享库