⽆法解析的外部符号:qt_metacallmetaObject(void)constqt_。。。背景:在原有的项⽬上添加新的类,添加Q_OBJECT后报错。问题原因:VS在第⼀次编译后,之后就不会再调⽤MOC命令。也就是再添加的类中有信号与槽机制时(加Q_OBJECT),是不会调⽤MOC,将新的类转化为标准C++兼容形式,就会报错。解决...
1.找到当前用的Qt版本,进入到moc.exe所在文件夹下面。cmd到当前目录 2.按照下图格式将头文件转化为moc文件 3.将生成的moc_XX.cpp文件放到GeneratedFiles\Debug的目录下。再在VS界面中添加moc文件。 4.重新编译运行。 附:moc的作用:
Qt-Q_OBJECT宏使用与“无法解析的外部符号qt_metacall/metaObject/qt_metacast“,这里的几个函数的声明是由Q_OBJECT宏引入的,而其对应的实现是由moc实现的,如果我们更新了代码但是没有执行q
错误2 error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall Widget::qt_metacast(char const *)" (?qt_metacast@Widget@@UAEPAXPBD@Z) 错误3 error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall Widget::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt...
,该符号在函数 "private: static void __cdecl Dialog::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (?qt_static_metacall@Dialog@@CAXPAVQObject@@W4Call@QMetaObject@@HPAPAX@Z) 中被引用 未找到文件 moc_dialog.obj。
无法解析的外部符号:qt_metacall metaObject(void) const qt_metacast 2020-07-09 11:08 −... newer92 1 4628 qt emit 2019-12-18 15:34 −emit 类的函数... lydstory 0 1015 Qt画板 2019-11-21 09:55 −mainWind.h #ifndef MYPAINT_H #define MYPAINT_H #include <QMainWindow> #include...
ImageManager.obj👎 error: LNK2001: 无法解析的外部符号 “public: virtual void * __cdecl GraphicsView::qt_metacast(char const *)” (?qt_metacast@GraphicsView@@UEAAPEAXPEBD@Z) ImageManager.obj👎 error: LNK2001: 无法解析的外部符号 “public: virtual int __cdecl GraphicsView::qt_metacall(...
最后想到,和已经编译好的项目配置一项一项的作对比,来看看到底哪里出错了。因为根据错误提示,是两个cpp...
1>ImageCompressionFinshed.obj : error LNK2001: 无法解析的外部符号 “public: virtual int __thiscall ImageCompressionFinshed::qt_metacall(enum QMetaObject::Call,int,void * *)” (?qt_metacall@ImageCompressionFinshed@@UAEHW4Call@QMetaObject@@HPAPAX@Z) ...