如题,在Qt类中需要用到信号和槽时,需要在类里面加上Q_OBJECT,但是加上之后再编译会报错undefined reference to staticMetaObject,重新编译也不管用,此时选择“执行qmake”,执行完成之后再进行编译就好了。
static const QMetaObject staticMetaObject;virtualconst QMetaObject *metaObject() const;virtualvoid *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0) { return staticMetaObject.tr(s, c); } static inline QString trUtf8(const char *s, const char *c ...
return staticMetaObject.trUtf8(s, c, n);} virtual int qt_metacall(QMetaObject::Call, int, void **); private:可以看到以上的代码声明了3个从⽗类继承的3个虚函数。本来这三个函数的实现应该是由moc_mywidget.cpp来完成。⽽当前的错误正是因为Makefile⾥没有将moc_mywidget.cpp加⼊编译引起。M...
CMakeFiles\NaMi.dir/objects.a(nami.cpp.obj): In function `NaMi::NaMi(QWidget*)': E:/4.work/Qt_Work/NaMi/nami.cpp:15: undefined reference to `Link::Link(QWidget*)' CMakeFiles\NaMi.dir/objects.a(nami.cpp.obj):nami.cpp:(.rdata$.refptr._ZN4Link16staticMetaObjectE[.refptr._ZN4Li...
static inline QString trUtf8(const char *s, const char *c, int n) { return Utf8(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 可以看到以上的代码声明了3个从父类继承的3个虚函数。本来这三...
QJsonObject obj = t.toJson(); Json转结构体 TC t2; t2.fromJson(obj); 注意事项 如果出现 undefined reference staticMetaObject,按照tests.h中的处理方法即可 目前QMap, QList等容器类仅支持QVariant(其它类型暂不支持 QSet不支持
static const QMetaObject staticMetaObject; \ void qt_check_for_QGADGET_macro(); \ typedef void QtGadgetHelper; \ private: \ QT_WARNING_PUSH \ Q_OBJECT_NO_ATTRIBUTES_WARNING \ Q_DECL_HIDDEN_STATIC_METACALL static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); \...
undefined reference to `__imp__ZN7QWidget11qt_metacallEN11QMetaObject4CallEiPPv' CMakeFiles/Serial.dir/Serial_autogen/mocs_compilation.cpp.obj: In function `QMetaObject const* QMetaObject::staticMetaObject<QWidget::staticMetaObject>()': I:/qt_install/5.15.2/mingw81_32/include/QtCore/qobject...
/opt/qt57/lib/libQt5Test.so.5: undefined reference toQObject::qt_metacall(QMetaObject::Call, int, void**)@Qt_5' /opt/qt57/lib/libQt5Test.so.5: undefined reference toQObject::property(char const*) const@Qt_5' /opt/qt57/lib/libQt5Test.so.5: undefined reference toQString::arg...
so: undefined reference to `QMetaObject::Connection::~Connection()@Qt_5' ../../../../lib/libmotorcar-compositor.so: undefined reference to `QObject::staticMetaObject@Qt_5' ../../../../lib/libmotorcar-compositor.so: undefined reference to `QWindow::metaObject() const@Qt_5' ../.....