Поддерживаемые платформы
Qt — это коммерческая и лицензируемая под открытым исходным кодом кроссплатформенная среда разработки приложений и пользовательского интерфейса. Она разрабатывается компанией The Qt Company совместно с сообществом проекта Qt в соответствии с моделью управления открытым исходным кодом.
Используя Qt, вы можете создавать приложения с графическим интерфейсом один раз и развертывать их на настольных, мобильных и встроенных операционных системах без переписывания исходного кода.
Qt поддерживается на различных 32- и 64-разрядных платформах и обычно может быть построена на каждой платформе с использованием GCC, поставщика компилятора или стороннего компилятора, как указано в обзоре ниже.
Для Qt Quick 2 требуется OpenGL (ES) 2.0, DirectX 9 или 11 (с ANGLE) или альтернативный рендерер. Компоненты могут использоваться без аппаратного ускорения.
В Qt 5 все платформы создаются с использованием Qt Platform Abstraction (QPA), что упрощает портирование Qt в новую операционную систему.
Следующие платформы поддерживаются в Qt 5.12. Для получения информации о поддержке предыдущих версий Qt, пожалуйста, обратитесь к соответствующей версии в Архивах документации Qt.
Конфигурации в жирном шрифте являются Справочными конфигурациями.
Настольные платформы
Linux/X11
| Дистрибутив | Архитектура | Компилятор | Примечания |
|---|---|---|---|
| openSUSE 42.3 | x86_64 |
GCC 4.8, GCC 7, ICC | |
| Red Hat Enterprise Linux 7.4 | x86_64 |
GCC 5.3.1 | devtoolset-4 |
| Ubuntu 18.04 | x86_64 |
GCC, предоставленный Canonical, GCC 7.3.0 | |
| Ubuntu 16.04 | x86_64 |
GCC, предоставленный Canonical, GCC 5.4.0 | |
| Общий Linux |
x86 и x86_64
|
GCC 4.8, GCC 4.9, GCC 5, GCC 6, GCC 7 |
macOS
| Целевая платформа | Архитектура | Среда разработки |
|---|---|---|
| macOS 10.12, 10.13, 10.14 |
x86_64 и x86_64h
|
Xcode 10 (SDK 10.14), Xcode 9* (SDK 10.13) |
Примечание: Xcode 9 поддерживается только для разработки приложений (чтобы можно было отказаться от таких функций, как поддержка слоёв и тёмный режим), а не для разработки самого Qt.
Windows
| Операционная система | Архитектура | Компилятор | Примечания |
|---|---|---|---|
| Windows 10 |
x86 и x86_64
|
MSVC 2017, MSVC 2015, MinGW 7.3 | Проверено на Windows 10 Creators Update |
| 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 4.1, 5, 6, 7, 8 (API Level 16) |
armv7 и x86
|
Clang, предоставленный Google, MinGW 7.3 | RHEL 7.4 (x86_64), macOS 10.13, Windows 7 (x86_64) |
iOS/tvOS/watchOS
| Целевая платформа | Архитектура | Среда разработки | Примечания |
|---|---|---|---|
| iOS 11, iOS 12 |
armv8 (arm64) |
Xcode 10 (iOS 12 SDK) | |
| tvOS 11, tvOS 12 |
armv8 (arm64) |
Xcode 10 (tvOS 12 SDK) | Превью технологии |
| watchOS 4, watchOS 5 | armv7k |
Xcode 10 (watchOS 5 SDK) | Превью технологии. Без UI. |
WinRT
| Версия платформы | Архитектура | Компилятор | Среда разработки |
|---|---|---|---|
| Универсальная платформа Windows 10 |
x86, x86_64, и armv7
|
MSVC 2017, MSVC 2015 | Windows 10 Creators Update |
Универсальные платформы Windows включают Windows 10, устройства Windows 10 IoT, Xbox One и HoloLens.
Встроенные платформы
Для поддержки встроенных платформ, включая Embedded Linux, INTEGRITY, QNX и VxWorks, пожалуйста, обратитесь к документации Qt для разработки устройств.
Справочные конфигурации
Справочные конфигурации выполняются на системе непрерывной интеграции (CI) в рамках проекта Qt. Кроме того, они регулярно подвергаются тестированию набором модульных тестов и другими внутренними инструментами тестирования (до выпуска новых версий, ветвления дерева исходного кода и в другие значимые моменты процесса разработки). Выявленные ошибки или баги в этих платформах приоритезируются для исправления. Существенные ошибки, обнаруженные в проверенных конфигурациях, могут повлиять на даты выпуска.
Любые конфигурации, не указанные выше, не активно тестируются проектом Qt. Однако Qt может работать на конфигурациях, отличных от активно тестируемых, и дополнительные конфигурации могут быть переведены в тестируемый статус, если будут предприняты достаточные усилия для достижения приемлемого состояния непрерывной интеграции для конкретной конфигурации.
Компания Qt, партнеры Qt, проекты с открытым исходным кодом и пользователи сообщества могут оказать помощь с различными поддерживаемыми платформами и конфигурациями.
Доступность пакетов
Вы можете загрузить установщики и исходные пакеты Qt 5 с страницы Загрузки. Для получения дополнительной информации посетите страницу Начало работы с 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.12/supported-platforms.html