先转一下其他人的帖,同样是error LNK2001的问题。
第一次来发个帖,如果可能的话期望找到根本原因!
几天没有关注我的QT程序,再次拿出来编译后竟然出现连接错误,因为四体不勤,没有频繁的checkin,所以无法找到中间版本,只能解决问题了。
1>MainWindowBottomWidget.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall
MainWindowBottomWidget::metaObject(void)const " ()
1>MainWindowBottomWidget.obj : error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall MainWindowBottomWidget::qt_metacast
(char const *)" ()
1>MainWindowBottomWidget.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall MainWindowBottomWidget::qt_metacall(enum
QMetaObject::Call,int,void * *)" ()
问题原因:没有找到根本原因,据说是链接时无法找到对应的moc文件。
VS2008问题解决方法:在对应的cpp文件的末尾加上#include "moc_MainWindowBottomWidget.cpp"(文件名根据实际情况修改)
原因:
1. 是否加上了Q_OBJECT宏?
2. 你的