Qt creator 编译错误:无法解析的外部符号(命令)

Posted slgkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt creator 编译错误:无法解析的外部符号(命令)相关的知识,希望对你有一定的参考价值。

问题来自于:仅仅是在creator 中加入了一个新的DIalog类,并在main(),中实例化并show。就出现例如以下的错误:

main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl Dialog::Dialog(class QWidget *)" (?

[email protected]@[email protected]@@@Z),该符号在函数 main 中被引用

main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: virtual __cdecl Dialog::~Dialog(void)" ([email protected]@[email protected]),该符号在函数 main 中被引用

debug\DockWindows.exe:-1: error: LNK1120: 2 个无法解析的外部命令


先说我的问题的姐娟办法: 就是又一次qmake一下,然后又一次构建就能够了。(PS:由于我的头文件都是能够正常include进来的)


另外一些 可能解决“无法解析外部符号”的方法是:

1.   检查.是否有定义了的SOLT 函数没有实现

2.   检查Qt的lib有没有正确的加入包括进来(详细可參考Qt配置教程)(PS: 头文件都无法识别也可能是这个原因).



以上是关于Qt creator 编译错误:无法解析的外部符号(命令)的主要内容,如果未能解决你的问题,请参考以下文章

Qt Creator:未解析的外部符号

vs2010+qt4编译出现error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject等错误

Windows中的Qt Creator - 我如何知道正在使用哪个编译器?

Qt Creator 无法用 C 不兼容的代码编译外部“C”块

dcmtk lnk2019 无法解析外部符号

Qt--- 一些常见问题处理(无法解析得外部符号,UI头文件找不到等)