标签: qtplugin

如何创建插件(Qt 5.2.0)

我正在尝试创建一个插件(不适用于Qt创建者),我创建了一个空项目并添加了以下文件:但我收到以下错误:

1. C:\ Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtCore\qglobal.h:666:erreur:'sizeof'无效应用于不完整类型'QStaticAssertFailure'枚举{Q_STATIC_ASSERT_PRIVATE_JOIN(q_static_assert_result,COUNTER)= sizeof(QStaticAssertFailure)} ^ 2. D:\ MyFiles\Projects\QtProjects\pluginTest2\plugintest.cpp:9:erreur:'PluginTest'之前的预期初始化程序QString PluginTest :: name()const ^

PluginTest2.pro(项目名称)

CONFIG         += plugin
TARGET = PluginTest
CONFIG   += plugin release
VERSION =1.0.0

TEMPLATE = lib

SOURCES += \
    plugintest.cpp

HEADERS += \
    Interface.h \
    plugintest.h
Run Code Online (Sandbox Code Playgroud)

interface.h

#ifndef INTERFACE_H
#define INTERFACE_H
#include <QString>


class Interface
{
public:
    virtual  QString name() const =0;
};
Q_DECLARE_INTERFACE(Interface,"interface /1.0.0")
#endif // INTERFACE_H
Run Code Online (Sandbox Code Playgroud)

plugintest.h

#ifndef PLUGINTEST_H
#define PLUGINTEST_H
#include <QObject>
#include <QString>
#include<QtPlugin>
#include "Interface.h"


class PluginTest:public QObject,public Interface
{
    Q_OBJECT
    Q_INTERFACES(Interface) …
Run Code Online (Sandbox Code Playgroud)

c++ plugins qt qtplugin

1
推荐指数
1
解决办法
3923
查看次数

标签 统计

c++ ×1

plugins ×1

qt ×1

qtplugin ×1