问题记录下解决过程: 此错误产生原因是,自己封装dll给的头文件中有你Q_OBJECT宏,同时此类的父类也有Q_OBJECT宏,就会报错,把此类中的Q_OBJECT宏删掉即可编译过。 class QCameraCore:public QObject { Q_OBJECT public: QCameraCore(); }; class BaslerCamer:public QCameraCore { Q_OBJECT public: BaslerCamer(void);