Russian Qt Forum

Qt => Общие вопросы => Тема начата: gelo от Октябрь 06, 2006, 09:24



Название: статическая компиляция и плагины
Отправлено: gelo от Октябрь 06, 2006, 09:24
Переконфигурировал QТ для статичской сборки как это описанно например здес: http://doc.trolltech.com/4.1/deployment-windows.html . Программа собирается без всяаких проблем, но по не понятной причине не работает кодирование в jpeg (которое использует плагин qjpeg1.dll) несмотря на то, что для чистоты эксперимента я поставил плагин точно таким же образом как при динамической сборке (./imageformats/qjpeg1.dll). QPixmap::save(buf, "JPG", 50) выдает пустой буффер


Собственно есть два вопроса:
1. почему плагин jpeg'a не работает?
2. можно ли при статичской сборке запихать плагины в exe?

P.S. Использую QТ 4.1.2

заранее спасибо.[/url]


Название: статическая компиляция и плагины
Отправлено: burkav от Октябрь 06, 2006, 09:39
Если я не ошибаюсь, при статической сборке плагины не будут работать вообще


Название: статическая компиляция и плагины
Отправлено: Dendy от Октябрь 06, 2006, 10:15
Интересно посмотреть на размер плагмна qjpeg1.dll. Если вьІ его линковали статически, он должен бьІл получиться метра три. Конечно же ето плохой способ - увеличивать каждую DLL-ку до такого размера. Поетому при статической сборке плагиньІ должньІ тоже линковаться статически в EXE.

Делается ето добавлением в исходник проекта строки:

Код:
Q_IMPORT_PLUGIN( qjpeg )


И в сам проект:

Код:
QTPLUGIN += qjpeg