C++ Qt自定义设计器插件-未正确导出小部件

C++ Qt自定义设计器插件-未正确导出小部件,c++,qt,C++,Qt,我有一个项目,它生成了一个插件,供QtDesigner使用。我还在一个单独的项目中使用相同的小部件类,因此我可以生成一个在应用程序端使用的库。基本上,我所做的是定义我的所有类: #include <QtUiPlugin/QDesignerExportWidget> class QDESIGNER_WIDGET_EXPORT QtMaterialWidget: public QWidget { Q_OBJECT }; #包括 类QDESIGNER\u WIDGET\u导出

我有一个项目,它生成了一个插件,供QtDesigner使用。我还在一个单独的项目中使用相同的小部件类,因此我可以生成一个在应用程序端使用的库。基本上,我所做的是定义我的所有类:

#include <QtUiPlugin/QDesignerExportWidget>

class QDESIGNER_WIDGET_EXPORT QtMaterialWidget: public QWidget
{
    Q_OBJECT
}; 
#包括
类QDESIGNER\u WIDGET\u导出QtMaterialWidget:公共QWidget
{
Q_对象
}; 
由于这些类是以任何方式从QWidget派生的类中实现的,所以有不同的变体

当我构建插件时,它工作得很好,没有任何问题。但是,在构建库时,我遇到了大量与
C4273:'QtMaterialWidget::qt_static_metacall':不一致的dll链接
相关的错误,我尝试将它从
QDESIGNER_WIDGET_导出
切换到
Q_WIDGETS_导出
,但没有任何改进

我是否必须以这些方式导出这些小部件

有没有更好的办法

以下是这两个项目:

库项目和代码:
https://github.com/NickJohn547745/MaterialWidgetsLibrary

插件项目和代码:
https://github.com/NickJohn547745/MaterialWidgetsPlugin

小部件代码:
https://github.com/NickJohn547745/MaterialWidgets