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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 4.1 и статические плагины  (Прочитано 4580 раз)
Dendy
Гость
« : Декабрь 29, 2005, 15:17 »

В Qt 4.1 анансировали статические плагиньІ, которьІе линкуются в приложение статически, а не подгружаются из динамической библиотеки. В плагине при ентом нужно писать:

Код:
Q_EXPORT_PLUGIN2( plugin_name, plugin_class_name )


а в приложении, что его подгружает:

Код:
Q_IMPORT_PLUGIN( plugin_class_name )


чтобьІ плагин зарегистрировался.

Так вот. СтандартньІе плагиньІ добавляются в проект статическими либами путём добавления строчки, к примеру:

Код:
QTPLUGIN += jpeg


Внимание, вопрос: Как собрать статические плагиньІ, что входят в состав библиотеки, да, собственно, и все остальньІе?

добавлено спустя 31 минуту:

 История имеет продолжение.

Собрать плагиньІ статически можно сиям способом:

Код:
qmake "CONFIG+=staticlib" "DEFINES+=QT_STATICPLUGIN" plugins.pro


Ну или отдельно для каждого файла проекта плагина.

Результат будет помещён в папку с плагинами Qt, название либьІ будет без номера версии, что собсна логично. Либу нужно поместить в папку lib в директории Qt.

Ещё момент. В файле проекта нужно писать не

Код:
QTPLUGIN += jpeg


а

Код:
QTPLUGIN += qjpeg


Всё енто наводит на размьІшления. Либо я чего-то недопонял и всё ето должно делаться каким-то каком автоматически, либо нововведение ещё сьІро.

Если кто-то заинтересован в статических плагинах - хочется усльІшать ваше мнение.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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