Линковка своего Qt плагина с основной программой |
Здравствуйте, гость ( Вход | Регистрация )
Линковка своего Qt плагина с основной программой |
novichkov |
30.11.2012, 8:51
Сообщение
#1
|
Студент Группа: Участник Сообщений: 64 Регистрация: 20.3.2008 Из: Северодвинск Пользователь №: 128 Спасибо сказали: 6 раз(а) Репутация: 1 |
Подскажите, пожалуйста, как правильно разрешить такую проблему: есть Qt плагин, который использует некоторые классы, определенные в папке с исходным кодом основной программы. Чтобы нормально слинковать плагин, мне пришлось включить файлы cpp этих классов в файл pro плагина, что фактически означает дублирование кода и разбухание размена плагина. Можно ли как-нибудь использовать основной исполняемый файл как библиотеку, или обязательно нужно выносить общие классы в отдельную разделяемую библиотеку?
|
|
|
Iron Bug |
30.11.2012, 17:59
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
я не юзаю Qt, но беглый поиск в гугле выдал банальный макрос для импорта-экспорта (аналог которого без Qt просто пишут руками)
Цитата #ifndef CORE_LIBRARY #define APP_CORE_EXPORTS Q_DECL_IMPORT #else #define APP_CORE_EXPORTS Q_DECL_EXPORT #endif соответственно, при классах должен стоять модификатор APP_CORE_EXPORTS, а при библиотеке - глобальный макрос CORE_LIBRARY. как-то так должно быть. |
|
|
Текстовая версия | Сейчас: 25.11.2024, 6:29 |