Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Boloden от Сентябрь 13, 2011, 13:38



Название: Qt shared plugins static
Отправлено: Boloden от Сентябрь 13, 2011, 13:38
Возможно ли собрать Qt, как shared и при этом иметь возможность подключить статически плагины, в частности qjpeg  с помощью Q_IMPORT_PLUGIN(qjpeg) или это работает только если Qt собирать статически?


Название: Re: Qt shared plugins static
Отправлено: Boloden от Сентябрь 14, 2011, 06:18
Вот тут написано, что можно плагин вкомпилировать в Qt библиотеку или внедрить статически в приложение: http://www.qtcentre.org/threads/23678-Use-static-plugins-in-dynamic-Qt-project

Вопрос, как собственно вкомпилировать статически плагин (в частности qjpeg) в разделяему библиотеку Qt?
Или как внедрить статически плагин в приложение которое использует Qt, как shared?


Название: Re: Qt shared plugins static
Отправлено: Странник от Сентябрь 14, 2011, 08:06
http://doc.qt.nokia.com/latest/plugins-howto.html#static-plugins
ну так попробуйте, в чем проблема? = )


Название: Re: Qt shared plugins static
Отправлено: Boloden от Сентябрь 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)


Название: Re: Qt shared plugins static
Отправлено: Boloden от Сентябрь 30, 2011, 13:00
При сборке Qt, как shared и плагинов qjpeg, qtiff как static статические либы (qjpeg.lib и qjtiff.lib) релиз версии собираются с дебажной информацией в самой либе. Либы debug версии отладочную информацию содержат, как и положено в отдельном .pdb файле.

Как отключить помещение отладочной информации в релиз версию библиотек?