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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: статическая компиляция и плагины  (Прочитано 3400 раз)
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
Гость
« Ответ #1 : Октябрь 06, 2006, 09:39 »

Если я не ошибаюсь, при статической сборке плагины не будут работать вообще
Записан
Dendy
Гость
« Ответ #2 : Октябрь 06, 2006, 10:15 »

Интересно посмотреть на размер плагмна qjpeg1.dll. Если вьІ его линковали статически, он должен бьІл получиться метра три. Конечно же ето плохой способ - увеличивать каждую DLL-ку до такого размера. Поетому при статической сборке плагиньІ должньІ тоже линковаться статически в EXE.

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

Код:
Q_IMPORT_PLUGIN( qjpeg )


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

Код:
QTPLUGIN += qjpeg
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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