..\ObtUI\__BUILD\x64\moc\release\moc_CvImageProvider.cpp(92): error C2039: “staticMetaObject”: 不是“QQuickImageProvider”的成员
c:\qt\qt5.12.6\5.12.6\msvc2017_64\include\qtquick\qquickimageprovider.h(95): note: 参见“QQuickImageProvider”的声明
..\ObtUI\__BUILD\x64\moc\release\moc_CvImageProvider.cpp(113): error C2039: “qt_metacast”: 不是“QQuickImageProvider”的成员
c:\qt\qt5.12.6\5.12.6\msvc2017_64\include\qtquick\qquickimageprovider.h(95): note: 参见“QQuickImageProvider”的声明
..\ObtUI\__BUILD\x64\moc\release\moc_CvImageProvider.cpp(118): error C2039: “qt_metacall”: 不是“QQuickImageProvider”的成员
c:\qt\qt5.12.6\5.12.6\msvc2017_64\include\qtquick\qquickimageprovider.h(95): note: 参见“QQuickImageProvider”的声明
这种报错有两种可能:
1)类没有继承OQbject,或者继承了但是没有声明Q_OBJECT;
2)多继承,同时继承了QObject ,又声明了Q_OBJECT,但QObject的继承不再第一个位置。
错误:
class CvImageProvider : public QQuickImageProvider,public QObject
正确:
class CvImageProvider : public QObject,public QQuickImageProvider