Qt:Документация 4.3.2/deployment

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

[править] Развертывание приложений Qt

Развертывание приложения Qt не требует ни какого програмирования на C++. Все, что вам необходимо сделать это собрать Qt и ваше приложение в режиме release, следующие процедуры описаны в этой документации. Мы продемонстрируем процедуры на примере развертывания приложения Plug & Paint, которое находится в каталоге примеров Qt.

Существует два способа развертывания приложения:

  • Статическая сборка
  • Разделяемые (динамические) библиотеки (Frameworks на Mac'е)

Результатом статической сборки является автономные (самодостаточные) исполняемые файлы. Преимущество состоит в том, что у вас получится всего несколько файлов для развертывания. Недостатки заключаются в том, что исполняемые файлы являются крупными и отсутствует гибкость (т.е. новая версия приложения или Qt, будут требовать, чтобы процесс развертывания повторился), а также вы не можете разварачивать плагины.

Чтобы развернуть плагин-орентированые приложениях, вы можете использовать подход разделяемых библиотек. Разделяемые библиотеки также обеспечивают более компактные, более гибкие исполняемые файлы. Например, с помощью подхода разделяемых библиотек, пользователь имеет возможность самостоятельно обновить Qt библиотеки, используемые приложением.

Еще одна причина, почему вы, возможно, захотите использовать подход разделяемых библиотек, это то, что вы хотите использовать одни и те же библиотеки Qt для семейства приложений. В сущности, если вы загрузите двоичную установку Qt, вы полуите Qt как разделяемые библиотеки.

Недостатком подхода разделяемых библиотек является то, что вы получите больше файлов для развертывния.


Библиотеки Qt
QtCore QtGui QtNetwork QtOpenGL QtSql
QtSvg QtXml QtDesigner QtAssistant Qt3Support

Поскольку Qt не является системной библиотекой, она должна распространятся вместе с вашим приложением; как минимум это распространять run-time библиотеки, используемые приложением. При использовании статическй сборки Qt, run-time библиотеки компилируются в исполняемый файл.

В частности, нужно будет развернуть Qt плагины, например, поддержка JPEG или драйверов SQL. Для получения дополнительной информации о плагинах, см. документацию Как создавать Qt плагины.

При развертывании приложения, используя подход разделяемых библиотек, вы должны убедиться, что Qt библиотеки будут использовать правильный путь, чтобы найти Qt плагины, документацию, перевод и т.д. Для этого можно использовать файл qt.conf. Для получения дополнительной информации, см. документацию Использование qt.conf.

В зависимости от конфигурации, так же должны распространятся и библиотеки собраные конкретным компилятором. Для получения дополнительной информации, см. разделы зависимости приложений для определенной платформы: X11, Windows, Mac.

Процедура развертывания Qt приложений отличается для разных платформ:


Смотрте так же Установка и Замечания по оконным системам.


Copyright © 2007 Trolltech Trademarks
Qt 4.3.2