Развертывание приложений QtРазвертывание приложения Qt не требует никакого программирования на C++. Все, что вам необходимо сделать - это собрать Qt и ваше приложение в режиме release, следуя процедурам описанным в данной документации. Мы продемонстрируем процедуры на примере развертывания приложения Plug & Paint, которое находится в каталоге примеров Qt. Статические библиотеки в сравнении с разделяемымиСуществует два способа развертывания приложения:
В результате статической сборки создается автономный (самодостаточный) исполняемый файл. Преимущество состоит в том, что у вас получится всего несколько файлов для развертывания. Недостатки заключаются в том, что исполняемые файлы являются крупными и отсутствует гибкость (т.е. новая версия приложения или Qt будет требовать, чтобы процесс развертывания повторился), а также вы не можете развёртывать подключаемые модули. Чтобы развёртывать плагин-ориентированные приложения, вы можете использовать подход разделяемых библиотек. Разделяемые библиотеки обеспечивают также более компактные, более гибкие исполняемые файлы. Например, используя подход разделяемых библиотек, пользователь имеет возможность самостоятельно обновить библиотеки Qt, используемые приложением. Другая причина, почему вы, возможно, захотите использовать подход разделяемых библиотек, это то, что вы хотите использовать одни и те же библиотеки Qt для семейства приложений. Фактически, если вы загрузите двоичную установку Qt, вы получите Qt как разделяемые библиотеки. Недостатком подхода разделяемых библиотек является то, что вы получите больше файлов для развёртывания. Для получения дополнительной информации смотрите Создание разделяемых библиотек. Развёртывание библиотек Qt
Поскольку Qt не является системной библиотекой, она должна распространятся вместе с вашим приложением; как минимум это означает распространение библиотек времени исполнения, используемых приложением. Однако, при использовании статической линковки Qt библиотеки времени исполнения компилируются в исполняемый файл. В основном, вы будете распространять все подключаемые модули, созданные для использования с Qt, за исключением тех, которые сочтёте ненужными для вашего приложения и его пользователей. Например, вам может понадобиться развернуть подключаемые модули для поддержки JPEG и драйверов SQL, но также вы должны разворачивать подключаемые модули, которые могут потребоваться пользователям, включая необходимые для специальных возможностей. Для получения дополнительной информации о подключаемых модулях, смотрите документацию Как создавать плагины Qt. При развертывании приложения, используя подход разделяемых библиотек, вы должны убедиться, что для нахождения подключаемых модулей, документации, перевода и т.п. библиотеки Qt будут использовать корректный путь. Для этого можно использовать файл qt.conf. Для получения дополнительной информации, смотрите документацию Использование qt.conf. В зависимости от конфигурации, также должны распространяться и библиотеки зависящие от компилятора. Для получения дополнительной информации, смотрите зависящие от платформы разделы Зависимости приложения: X11, Windows, Mac. ЛицензированиеНекоторые библиотеки Qt основаны на сторонних библиотеках, которые не лицензированы по сходной с Qt схеме двойного лицензирования. В результате, нужно быть осторожным при развёртывании приложений, которые используют эти библиотеки, особенно когда приложение статически слинковано с ними. Следующая таблица содержит неполный обзор проблем, о которых вам нужно быть осведомленными.
Платформо-зависимые замечанияПроцедура развертывания приложений Qt различна для разных платформ: Смотрите также Установка и Платформо-зависимая документация. |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |