您的位置:首页 > 编程语言 > Qt开发

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

2016-09-11 15:38 1231 查看
原文地址:http://blog.csdn.net/hyqsong/article/details/47072715(谢谢原作者总结和分享)

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

main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl Dialog::Dialog(class QWidget *)" (??0Dialog@@QEAA@PEAVQWidget@@@Z),该符号在函数 main 中被引用

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

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

先说我的问题的解决办法: 就是重新qmake一下,然后重新构建就可以了。(PS:因为我的头文件都是可以正常include进来的)

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

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

2.   检查Qt的库lib有没有正确的添加包含进来(具体可参考Qt配置教程)(PS: 头文件都无法识别也可能是这个原因)。

C++编程技术交流群:302558294(学习是一个互相帮助、不断进步的过程;不论你是大牛还是菜鸟,都期待你的加入)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐