【QT】link2001错误无法解析外部符号metaObject
(2011-04-19 13:27:47)
标签:
qtlink2001metaobjectqt_metacastqt_metacallit |
几天没有关注我的QT程序,再次拿出来编译后竟然出现连接错误,因为四体不勤,没有频繁的checkin,所以无法找到中间版本,只能解决问题了。
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文件。
VS2008问题解决方法:在对应的cpp文件的末尾加上#include
"moc_MainWindowBottomWidget.cpp"(文件名根据实际情况修改)
感谢这位仁兄提点的解决方法,期待有人找到更加简单的方法解决问题!
后一篇:【QT】中文乱码问题解决

加载中…