Russian Qt Forum
Июнь 15, 2024, 19:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Странный глюк при сборке плагина в Windows  (Прочитано 2183 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Октябрь 07, 2013, 16:40 »

Наблюдаю очень странный глюк при сборке плагина под виндовс (под линами собирается без ошибок)

Вот содержимое про-файла (не все)
Код:
QT      += xml
QT      += widgets

TARGET = editor
TEMPLATE = lib
CONFIG  += plugin


INCLUDEPATH += \
   ../../../libs/railcore \
   ../../../libs/railcore/abstract \
   ../../../libs/railcore/actions \
   ../../../libs/railcore/actors \
...
   ../../../libs/sound/model \
   ../../../libs/sound/sound
   actors \
   commands \
   editor \
   dialogs \
   delegates \
   models

Есть соответствующие файлы исходников по нужным путям.
При сборке плагина ругается на Error: Undefined interface в файле

Код:
class DSPSHARED_EXPORT EditorLogic : public QObject, public CLogicLibrary
{
Q_OBJECT
    Q_INTERFACES(CLogicLibrary)
    Q_PLUGIN_METADATA(IID "CLogicLibrary/1.2")
public:
    EditorLogic(QObject * parent = 0);
    const   CInterfaceTag   &   libraryTag() const;
    const   QString         &   libraryDescription() const;
};

При закоментировании папок в про файле, которые в папке проекта ( actors commands editor dialogs delegates models) и указания хидеров типа #include "actors/*.h" проект собирается.
Самое интересное что некоторые плагины собираются без таких вот боков. Закономерности пока не нашёл. Кто может подсказать в чем причина?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Октябрь 07, 2013, 22:35 »

Сборка теневая?
как сейчас инклюды пишешь?
не возникает ли неоднозначностей в инклюдах, например:
#include "foo.h"
а этот foo.h существует в разных подкаталогах

так же рекомендую DEPENDPATH в pro-файле тоже указывать.
« Последнее редактирование: Октябрь 07, 2013, 22:36 от lit-uriy » Записан

Юра.
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #2 : Октябрь 08, 2013, 11:46 »

Сборка теневая. Не люблю когда исходники мешаются с объектниками.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.253 секунд. Запросов: 22.