Развертывание приложений Qt
|
Библиотеки Qt | |||
---|---|---|---|
QtAssistant | QAxContainer | QAxServer | QtCore |
QtDBus | QtDesigner | QtGui | QtHelp |
QtNetwork | QtOpenGL | QtScript | QtScriptTools |
QtSql | QtSvg | QtWebKit | QtXml |
QtXmlPatterns | Phonon | Qt3Support |
Поскольку Qt не является системной библиотекой, она должна распространятся вместе с вашим приложением; как минимум это означает распространение библиотек времени исполнения, используемых приложением. Однако, при использовании статической линковки Qt библиотеки времени исполнения компилируются в исполняемый файл.
В основном, вы будете распространять все подключаемые модули, созданные для использования с Qt, за исключением тех, которые сочтёте ненужными для вашего приложения и его пользователей.
Например, вам может понадобиться развернуть подключаемые модули для поддержки JPEG и драйверов SQL, но также вы должны разворачивать подключаемые модули, которые могут потребоваться пользователям, включая необходимые для специальных возможностей. Для получения дополнительной информации о подключаемых модулях, смотрите документацию Как создавать плагины Qt.
При развертывании приложения, используя подход разделяемых библиотек, вы должны убедиться, что для нахождения подключаемых модулей, документации, перевода и т.п. библиотеки Qt будут использовать корректный путь. Для этого можно использовать файл qt.conf. Для получения дополнительной информации, смотрите документацию Использование qt.conf.
В зависимости от конфигурации, также должны распространяться и библиотеки зависящие от компилятора. Для получения дополнительной информации, смотрите зависящие от платформы разделы Зависимости приложения: X11, Windows, Mac.
Некоторые библиотеки Qt основаны на сторонних библиотеках, которые не лицензированы по сходной с Qt схеме двойного лицензирования. В результате, нужно быть осторожным при развёртывании приложений, которые используют эти библиотеки, особенно когда приложение статически слинковано с ними.
Следующая таблица содержит неполный обзор проблем, о которых вам нужно быть осведомленными.
Библиотека Qt | Зависимости | Проблема лицензирования |
---|---|---|
QtHelp | CLucene | Версия clucene, распространяемой вместе с Qt, лицензирована под GNU LGPL версии 2.1 или выше. Это имеет последствия для разработчиков приложений с закрытым исходным кодом. Для получения дополнительной информации пожалуйста смотрите документацию к модулю QtHelp. |
QtNetwork | OpenSSL | Некоторые конфигурации QtNetwork используют OpenSSL во время выполнения. Развёртывание библиотек OpenSSL является причиной экспортных и лицензионных ограничений. Больше информации можно найти в документации Secure Sockets Layer (SSL) Classes. |
QtWebKit | WebKit | WebKit лицензирован под GNU LGPL версии 2 или позднее. Это имеет последствия для разработчиков приложений с закрытым исходным кодом. Для получения дополнительной информации, пожалуйста, смотрите документацию к модулю QtWebKit. |
Phonon | Phonon | Phonon основывается на родные мультимедийные механизмы различных платформ. Сам Phonon лицензирован под GNU LGPL версии 2. Для получения дополнительной информации по лицензированию пожалуйста смотрите документацию к модулю Phonon, а по использованию серверной части на различных платформах - в Обзоре Phonon. |
Процедура развертывания приложений Qt различна для разных платформ:
Смотрите также Установка и Платформо-зависимая документация.
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |