роблема в создании расширения для своих приложений в QT.
Открыл книжку М. Шлея "Qt4 Профессиональное программирование на С++"
вот привиду немного сокращённый (на пару функций) пример с этой книги
test.pro
TEMPLATE = lib
CONFIG += plugin
QT -= gui
HEADERS += myinterface.h \
MyPlugin.h
SOURCES += MyPlugin.cpp
TARGET = plugin
myinterface.h
#ifndef MYINTERFACE_H
#define MYINTERFACE_H
class QStringList;
class StringInterface
{
public:
virtual ~StringInterface() = 0;
virtual QStringList operations() const = 0;
};
Q_DECLARE_INTERFACE(StringInterface, "com.mysoft.Application.StringInterface/1.0")
#endif // MYINTERFACE_H
MyPlugin.h
#ifndef MYPLUGIN_H
#define MYPLUGIN_H
#include <QObject>
#include "myinterface.h"
class MyPlugin: public QObject, public StringInterface
{
Q_OBJECT
Q_INTERFACES(StringInterface)
public:
virtual ~MyPlugin();
virtual QStringList operations() const;
};
#endif // MYPLUGIN_H
MyPlugin.cpp
#include "MyPlugin.h"
#include <QStringList>
QStringList MyPlugin::operations() const
{
return QStringList() << "oddUpper" << "lower";
}
Q_EXPORT_PLUGIN2(StringInterface, MyPlugin)
Выдаёт вот такую ошибку:
D:/programming/test/MyPlugin.cpp:8: error: expected constructor, destructor, or type conversion at end of input
как я понял чё-то с этим макросом Q_EXPORT_PLUGIN2(...)
в книги его параметрами указываются (StringInterface, MyPlugin),
а я уже пробовал указывать и (plugin, MyPlugin) (имя плагина, имя класса)
и несколько других вариантов..... и всё равно эта ошибка
Как правильно нужно создавать расширения в Qt???