【qt错误】unresolved external symbol "public: virtual struct QMetaObject

来源:互联网 发布:围巾品牌 知乎 编辑:程序博客网 时间:2024/05/16 10:46

QT 无法解释外部符号 “QMetaObject ”错误

stackoverflow

QT自定义的QObject编译错误:

main.obj:-1: error: LNK2001: unresolved external symbol “public: virtual struct QMetaObject const * __thiscall Parent::metaObject(void)const ” (?metaObject@Parent@@UBEPBUQMetaObject@@XZ)

main.obj:-1: error: LNK2001: unresolved external symbol “public: virtual void * __thiscall Parent::qt_metacast(char const *)” (?qt_metacast@Parent@@UAEPAXPBD@Z)

main.obj:-1: error: LNK2001: unresolved external symbol “public: virtual int __thiscall Parent::qt_metacall(enum QMetaObject::Call,int,void * *)” (?qt_metacall@Parent@@UAEHW4Call@QMetaObject@@HPAPAX@Z)

解决办法:
注释掉类以及子类的所有Q_OBJECT,重新编译,然后解除注释,再编译

阅读全文
0 0