Название: 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 файле.
Как отключить помещение отладочной информации в релиз версию библиотек? |