link2001错误无法解析外部符号metaObject
2015-04-01 22:27
471 查看
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文件。重新编译就好了
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文件。重新编译就好了
相关文章推荐
- QT中添加Q_OBJECT时编译提示obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const错误解决方法
- QT + VS2005 编译出现 error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject 错误
- vs2010+qt4编译出现error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject等错误
- error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall MainWindow::metaObje
- error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject
- error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall
- Link2001:无法解析的外部符号(.net2002vc7.0)
- VS2013下glew库链接失败问题OpenGL.obj : error LINK2001: 无法解析的外部符号 __imp____glewFramebufferTexture2DEXT
- QT无法解析的外部符号"public:virtualstructQMetaObjectconst*__thiscallWidget::metaObject"
- 关于无法解析的外部符号的link错误小提醒
- error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall ****::metaObj
- error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject
- QT error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObjec
- qwt 无法解析的外部符号 "public: static struct QMetaObject const QwtPlot::staticMetaObject
- VS中Qt 开发《无法解析的外部符号 QMetaObject 》
- error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl MainWindow::metaObject(
- error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject
- Qt5:LNK2001: 无法解析的外部符号 "public: static struct QMetaObject const Newspaper::staticMeta
- error LNK2001: 无法解析的外部符号 "public: static struct QMetaObject const
- "链接器工具错误 LNK 2001 无法解析外部符号 __security_cookie " 解决方法