Qt 问题:无法解析的外部符号

1.在.pro文件中已经加入依赖项后,头文件可通过提示正常include,运行出现:

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后在运行该程序

2.新建一个类添加到工程里去,在已经添加头文件的基础上出现上述报错,

解决方法:

1.添加该类的cpp文件

2.将当前qt工程所在的父目录下的 build-(工程名)文件夹删除,再运行

posted @ 2017-09-09 16:03  LarryXXXXXXXXX  阅读(13060)  评论(3编辑  收藏  举报