Поддерживаемые платформы
Qt — это коммерческая и открытая кроссплатформенная платформа для приложений и пользовательского интерфейса. Она разрабатывается компанией The Qt Company совместно с сообществом проекта Qt в рамках модели управления открытым исходным кодом.
Используя Qt, вы можете создавать приложения с графическим интерфейсом пользователя один раз и развертывать их на настольных, мобильных и встроенных операционных системах, не переписывая исходный код.
Qt поддерживается на различных 32- и 64-битных платформах и обычно может быть скомпилирован на каждой платформе с помощью GCC, поставщика компилятора или стороннего компилятора, как указано в обзоре ниже.
Для Qt Quick 2 требуется Open GL (ES) 2.0, DirectX 9 или 11 (с ANGLE) или альтернативный рендерер. Компоненты могут использоваться без аппаратного ускорения.
В Qt 5 все платформы создаются с использованием Qt Platform Abstraction (QPA), что упрощает портирование Qt в новую операционную систему.
Ниже приведены поддерживаемые платформы в Qt 5.14. Для получения информации о поддержке предыдущих релизов Qt, пожалуйста, обратитесь к соответствующей версии в архивах документации Qt.
Конфигурации, выделенные жирным шрифтом, являются эталонными конфигурациями.
Примечание: Поддержка определенных конфигураций или версий операционных систем может быть прекращена до прекращения поддержки Qt 5.14. В последующем патче Qt 5.14 может быть снята поддержка конфигурации в качестве эталонной конфигурации или она может быть заменена на текущую поддерживаемую версию.
Настольные платформы
Linux/X11
| Дистрибутив | Архитектура | Компилятор | Примечания |
|---|---|---|---|
| openSUSE 15.x | x86_64 |
GCC 7, ICC | |
| SUSE Linux Enterprise Server | x86_64 |
GCC 7, GCC 8, ICC 18.x | |
| Red Hat Enterprise Linux 7.x | x86_64 |
GCC 5.3.1 via devtoolset-4 | |
| Ubuntu 18.04 | x86_64 |
GCC, предоставленный Canonical, GCC 7.x или более поздняя версия | |
| Generic Linux |
x86 и x86_64
|
GCC (5 или более поздняя версия), ICC 18.x |
macOS
| Целевая платформа | Архитектура | Среда разработки |
|---|---|---|
| macOS 10.13, 10.14, 10.15 |
x86_64 и x86_64h
|
Xcode 11 (10.15 SDK) |
Windows
| Операционная система | Архитектура | Компилятор | Примечания |
|---|---|---|---|
| Windows 10 |
x86 и x86_64
|
MSVC 2017, MSVC 2015, MinGW 7.3 | |
| Windows 8.1 |
x86 и x86_64
|
MSVC 2017, MSVC 2015, MinGW 7.3 | |
| Windows 7 |
x86 и x86_64
|
MSVC 2017, MSVC 2015, MinGW 7.3 | MinGW-builds GCC 7.3.0 (x86) |
Мобильные платформы
Android
| Версия платформы | Архитектура | Компилятор | Среда разработки |
|---|---|---|---|
| Android 5.0 или более поздняя (то есть API уровень 21 и выше) |
armv7a и x86, arm64-v8 и x86_64
|
Clang, предоставленный Google, MinGW 7.3 | RHEL 7.x (x86_64), macOS 10.13, Windows 10 (x86_64), Windows 7 |
iOS/tvOS/watchOS
| Целевая платформа | Архитектура | Среда разработки | Примечания |
|---|---|---|---|
| iOS 12, iOS 13 |
armv8 (arm64) |
Xcode 11 (iOS 13 SDK) | |
| tvOS 12, tvOS 13 |
armv8 (arm64) |
Xcode 11 (tvOS 13 SDK) | Предварительный просмотр технологий |
| watchOS 5, watchOS 6 | armv7k |
Xcode 11 (watchOS 6 SDK) | Предварительный просмотр технологий. Без пользовательского интерфейса. |
Универсальная платформа Windows (UWP)
| Версия платформы | Архитектура | Компилятор | Среда разработки |
|---|---|---|---|
| Универсальная платформа Windows 10 |
x86, x86_64, и armv7
|
MSVC 2017, MSVC 2015 | Windows 10 |
Универсальные платформы Windows включают Windows 10, устройства Windows 10 IoT, Xbox One и HoloLens.
Qt для WebAssembly
| Целевой браузер | Устройство |
|---|---|
| Chrome | Настольное |
| FireFox | Настольное |
| Safari | Настольное, Мобильное |
| Edge (Chrome) | Настольное |
| Android Browser | Мобильное |
Если браузер поддерживает WebAssembly, то Qt должен работать.
Примечание: Qt имеет фиксированное требование к WebGL, также для приложений, которые не используют WebGL напрямую. Браузеры часто запрещают WebGL для устаревших/неподдерживаемых графических процессоров.
Встроенные платформы
Для поддержки встроенных платформ, включая Embedded Linux, INTEGRITY, QNX и VxWorks, обратитесь к документации Qt для создания устройств.
Эталонные конфигурации
Эталонные конфигурации выполняются на системе непрерывной интеграции (CI) в рамках проекта Qt. Кроме того, они регулярно подвергаются проверке с помощью набора модульных тестов и других внутренних инструментов тестирования (до выпуска новых версий, ветвления исходного кода и в другие важные моменты процесса разработки). Ошибки или баги, обнаруженные в этих платформах, имеют приоритет исправления. Значительные ошибки, обнаруженные в проверенных конфигурациях, могут повлиять на сроки выпуска.
Любые конфигурации, не указанные выше, не тестируются активно проектом Qt. Однако Qt может работать на конфигурациях, отличных от активно тестируемых, и дополнительные конфигурации могут быть переведены в тестируемый статус, если будут приложены достаточные усилия для достижения приемлемого уровня непрерывной интеграции для конкретной конфигурации. Эталонные конфигурации могут быть изменены в течение срока действия выпуска Qt.
Подробная информация об эталонных конфигурациях хранится в виде скриптов настройки в репозитории Qt5 Git .
Компания The Qt Company предоставляет поддержку официально поддерживаемых платформ и конфигураций. Компания The Qt Company, партнеры Qt, проекты с открытым исходным кодом и пользователи сообщества также могут предоставить помощь с различными платформами и конфигурациями.
Доступность пакетов
Вы можете загрузить установщики и исходные пакеты Qt 5 с страницы Загрузки. Более подробная информация доступна на странице Начало работы с Qt.
Примечание: Все поддерживаемые конфигурации не предоставляются в виде бинарных пакетов в установщике Qt. Однако, цель состоит в том, чтобы предоставить наиболее широко используемые эталонные конфигурации для удобства разработчиков.
Исключения
Отдельные модули могут быть доступны только на некоторых платформах или не поддерживать все конфигурации. Например, поскольку Qt WebEngine имеет Chromium в качестве внешней зависимости, ограничения платформы или конфигурации, применяемые к upstream Chromium, также применяются к Qt WebEngine.
Документация каждого модуля содержит подробную информацию о любых исключениях модуля из общей поддержки платформы и конфигурации, описанной на этой странице.
Развертывание приложений Qt
Процедура развертывания для каждой платформы отличается и подробно описана на страницах соответствующих платформ. В то же время, существует статья по развертыванию, обобщающая процедуру развертывания в целом.
Общие юридические оговорки
Обратите внимание, что Qt предоставляется «как есть» без каких-либо гарантий и что наши продукты не лишены ошибок или багов. В максимальной степени, разрешенной действующим законодательством, компания The Qt Company от своего имени и от имени своих поставщиков отказывается от всех гарантий и условий, явных или подразумеваемых, включая, но не ограничиваясь, подразумеваемыми гарантиями товарной пригодности, пригодности для определенной цели, права собственности и отсутствия нарушений в отношении лицензируемого программного обеспечения.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/supported-platforms.html