记一次添加.h和.cpp后,编译时显示无法解析的外部符号问题
1、前言
在一次项目过程中,一位同事使用VS+Qt进行程序编译,但是在添加了一个其他同事给他的.h和.cpp文件后,编译时出现无法解析的外部符号问题,并且没有使用外部库,经过问题排查后,最终解决问题。
2、问题原因
针对本次问题,向deepseek提问,给出的可能原因有:
逐条校对后,突然发现第8条符合情况,该.h文件中声明了一个模板类,并且实现定义的函数均写在了.cpp文件中,这就是出现此问题的原因。
3、解决方案
将所有的定义函数代码都移动到.h文件后,成功解决问题,但此方法仅适用于此次问题所遇到的情况。
4、检查方法
以下列出deepseek对所有问题原因给出的检查方法: