crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Линковка своего Qt плагина с основной программой
novichkov
  опции профиля:
сообщение 30.11.2012, 8:51
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 64
Регистрация: 20.3.2008
Из: Северодвинск
Пользователь №: 128

Спасибо сказали: 6 раз(а)




Репутация:   1  


Подскажите, пожалуйста, как правильно разрешить такую проблему: есть Qt плагин, который использует некоторые классы, определенные в папке с исходным кодом основной программы. Чтобы нормально слинковать плагин, мне пришлось включить файлы cpp этих классов в файл pro плагина, что фактически означает дублирование кода и разбухание размена плагина. Можно ли как-нибудь использовать основной исполняемый файл как библиотеку, или обязательно нужно выносить общие классы в отдельную разделяемую библиотеку?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
sidsukana
  опции профиля:
сообщение 13.5.2014, 9:07
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 158
Регистрация: 23.12.2010
Из: Челябинск
Пользователь №: 2296

Спасибо сказали: 10 раз(а)




Репутация:   2  


Добрый день!
Бьюсь с проблемой, не могу понять что не правильно.
Хочу сделать плагин, который загружается в основную программу статически

Сделал все по статьям http://qt-project.org/doc/qt-5/plugins-howto.html и http://qt-project.org/doc/qt-5/qtwidgets-t...ting-the-plugin

Получаю ошибку при компиляции основной программы (проекта)

Цитата
debug/main.o: In function `ZN23StaticmpqPluginInstanceC1Ev':
C:\Sources\qsw\build/../qsw/main.cpp:6: undefined reference to `qt_static_plugin_mpq()'


Windows 7 x64, Qt 5.2.1 MinGW 32-bit. QtCreator 3.1
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.11.2024, 16:57