QT运行报错error LNK1120: 1 个无法解析的外部命令
发布网友
发布时间:2024-10-10 12:19
我来回答
共1个回答
热心网友
时间:2024-10-10 13:20
在开发一个基础功能时,遇到一个常见的编译错误:error LNK1120: 1 个无法解析的外部命令。这个错误的出现往往源于链接阶段的问题。
首先,我怀疑可能是缺少了必要的动态库链接。在项目属性的pro文件检查后,果不其然,发现一个lib文件在之前的配置中被遗漏了。添加后,错误数量明显减少,但仍有两三个类似问题。
进一步调查后,我注意到新的问题出现在自定义的一个类上。虽然理论上这个类无需外部库的引用,但编译器却提示需要。问题出在类方法的定义上,我忘记在方法名前加上所属类名,如应写为 "void 类名::方法名"。这种格式的错误导致编译器无法正确解析,寻求外部链接以找到方法定义。
修正了方法定义后,error LNK1120的错误终于消失了,问题得到了圆满解决。