link2001错误无法解析外部符号metaObject

 

http://blog.sina.com.cn/s/blog_791f544a0100r01b.html
 
 
1>MainWindowBottomWidget.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall MainWindowBottomWidget::metaObject(void)const " (?metaObject@MainWindowBottomWidget@@UBEPBUQMetaObject@@XZ)
1>MainWindowBottomWidget.obj : error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall MainWindowBottomWidget::qt_metacast(char const *)" (?qt_metacast@MainWindowBottomWidget@@UAEPAXPBD@Z)
1>MainWindowBottomWidget.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall MainWindowBottomWidget::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@MainWindowBottomWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
 
问题原因:没有找到根本原因,据说是链接时无法找到对应的moc文件。
 

把makefile等文件,以及debug等目录全部删除。只留下源文件,以及工程文件,pdb文件,还有user文件。重新编译就好了

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。