Qt相关一个编译错误:‘staticMetaObject‘ is not a member of ‘XXXClass’

这个错误是怎么引起的呢?就是如果一个类不是从QObject及其相关子类派生的,但是误用了Q_OBJECT宏,就会报如题所示的错误。

问题:

项目中用到QwtPolarWgt类,报这个错误,.h .lib包含没问题, 去掉Q_OBJECT 宏的确不会报错,但是要用到相关属性。

解决方法:

Qt相关一个编译错误:‘staticMetaObject‘ is not a member of ‘XXXClass’

在C/C++  预处理器 中加入  qwt qwtpolar 预处理宏就可以解决(TODO:暂时忘了宏写法,明天补上ku)