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文件。重新編譯就好了