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