Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
29 / 30 / 3
Регистрация: 26.07.2010
Сообщений: 297
1

Ошибка при сборке плагина

25.01.2014, 19:49. Показов 2588. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Продолжаю осваиваться с Qt'ом. Для своего проекта пишу плагин, который должен грузиться в рантайме, вроде делаю все как в документации, но плагин все-равно не собирается (из-за строки Q_EXPORT_PLUGIN2(testplugin, TestPlugin), без нее все работает)
Получаю такие ошибки:
Код
invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>'
     enum {Q_STATIC_ASSERT_PRIVATE_JOIN(q_static_assert_result, __COUNTER__) = sizeof(QStaticAssertFailure<!!(Condition)>)}
expected unqualified-id at end of input
     enum {Q_STATIC_ASSERT_PRIVATE_JOIN(q_static_assert_result, __COUNTER__) = sizeof(QStaticAssertFailure<!!(Condition)>)}
                                                                                                                          ^                                                                                                                         ^
Сам интерфейс:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
class PluginInterface : public QWidget {
 
public:
    virtual ~PluginInterface() { }
    virtual void start() = 0;
    virtual void settings() = 0;
    //signal
    virtual void notificationIsReady(const QString& title, const QString& description,
                                 const QString& image) = 0;
 
};
 
Q_DECLARE_INTERFACE(PluginInterface, "com.devlab.Notifier.PluginInterface/1.0")
И плагин:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class TestPlugin : public PluginInterface {
    Q_OBJECT
    Q_INTERFACES(PluginInterface)
 
private:
    QTimer* timer;
 
public:
    TestPlugin();
    virtual ~TestPlugin();
    virtual void start();
    virtual void settings();
 
signals:
    void notificationIsReady(const QString& title, const QString& description,
                             const QString& image);
private slots:
    void timerSlot();
};
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "testplugin.hpp"
 
TestPlugin::TestPlugin() {
    timer = new QTimer(this);
    timer->setInterval(1000);
}
 
TestPlugin::~TestPlugin() {
    delete timer;
}
 
void TestPlugin::start() {
    connect(timer, &QTimer::timeout, this, &TestPlugin::timerSlot);
    timer->start();
}
 
void TestPlugin::settings() { }
 
void TestPlugin::timerSlot() {
    emit notificationIsReady("Test", "It's works", "");
}
 
//Если убрать эту строчку, то все нормально
Q_EXPORT_PLUGIN2(testplugin, TestPlugin)
Добавлено через 2 часа 41 минуту
Собралось, если вместо
C++ (Qt)
1
Q_EXPORT_PLUGIN2(testplugin, TestPlugin)
писать
C++ (Qt)
1
Q_PLUGIN_METADATA(IID "com.devlab.Notifier.PluginInterface")
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2014, 19:49
Ответы с готовыми решениями:

Ошибка при сборке
Выдает ошибку сборке . На проекте который был создан на этой машине, то же самое на проекте,...

Ошибка при сборке
Приветствую . Недавно установил QT Creator Win 64 MS 12 . Создал проект QT Widgets . Отладка :...

QT - ошибка при сборке проекта
Здравствуйте! Подсажите, пожалуйста: в проге QT не могу ни собрать проект, не сделать отладку,...

Ошибка при сборке LibRaw
Здравствуйте. Я скачал исходники библиотеки LibRaw с GitHub (https://github.com/LibRaw/LibRaw)...

0
25.01.2014, 19:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2014, 19:49
Помогаю со студенческими работами здесь

Ошибка при сборке проета
Всем привет! Установил среду разработки Qt creator. Запускаю простейшую программу, а мне выводит...

Ошибка при сборке проекта
Добрый день всем, написал программу на QT С++ под Windows при сборки проекта появляется ошибка: ...

Ошибка при сборке проекта
Установил Qt 5.1.1 for Windows 32-bit (VS 2010, OpenGL), попытался собрать #include &lt;QtGui&gt; int...

QtCreator ошибка при сборке
Всем привет, не знаю в правильном ли месте создал тему, если что не ругайтесь :) Проблема...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru