Russian Qt Forum
Ноябрь 24, 2024, 08:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt shared plugins static  (Прочитано 4572 раз)
Boloden
Гость
« : Сентябрь 13, 2011, 13:38 »

Возможно ли собрать Qt, как shared и при этом иметь возможность подключить статически плагины, в частности qjpeg  с помощью Q_IMPORT_PLUGIN(qjpeg) или это работает только если Qt собирать статически?
Записан
Boloden
Гость
« Ответ #1 : Сентябрь 14, 2011, 06:18 »

Вот тут написано, что можно плагин вкомпилировать в Qt библиотеку или внедрить статически в приложение: http://www.qtcentre.org/threads/23678-Use-static-plugins-in-dynamic-Qt-project

Вопрос, как собственно вкомпилировать статически плагин (в частности qjpeg) в разделяему библиотеку Qt?
Или как внедрить статически плагин в приложение которое использует Qt, как shared?
Записан
Странник
Гость
« Ответ #2 : Сентябрь 14, 2011, 08:06 »

http://doc.qt.nokia.com/latest/plugins-howto.html#static-plugins
ну так попробуйте, в чем проблема? = )
Записан
Boloden
Гость
« Ответ #3 : Сентябрь 14, 2011, 08:32 »

Сделал, как написано, проблема вот в чём: error LNK2019: ссvлка на неразрешеннvй внешний символ "class QObject * __cdecl qt_plugin_instance_qjpeg(void)" (?qt_plugin_instance_qjpeg@@YAPAVQObject@@XZ) в функции "public: __thiscall StaticqjpegPluginInstance::StaticqjpegPluginInstance(void)" (??0StaticqjpegPluginInstance@@QAE@XZ)
Записан
Boloden
Гость
« Ответ #4 : Сентябрь 30, 2011, 13:00 »

При сборке Qt, как shared и плагинов qjpeg, qtiff как static статические либы (qjpeg.lib и qjtiff.lib) релиз версии собираются с дебажной информацией в самой либе. Либы debug версии отладочную информацию содержат, как и положено в отдельном .pdb файле.

Как отключить помещение отладочной информации в релиз версию библиотек?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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