我正在尝试创建一个插件(不适用于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)