Поддерживаемые платформы
Qt — это коммерческая и лицензируемая под открытым исходным кодом кроссплатформенная платформа для приложений и пользовательского интерфейса. Она разрабатывается компанией The Qt Company совместно с сообществом Qt Project в соответствии с моделью открытого управления.
Используя 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.13. Для получения информации о поддержке предыдущих версий Qt, пожалуйста, обратитесь к соответствующей версии в архивах документации Qt.
Конфигурации в жирном шрифте — Рекомендованные конфигурации.
Примечание: Поддержка определённых конфигураций или версий операционных систем может завершиться до прекращения поддержки Qt 5.13. Последующее обновление Qt 5.13 может прекратить поддержку конфигурации как рекомендуемой конфигурации или заменить её текущей поддерживаемой версией.
Рабочие платформы
Linux/X11
| Дистрибутив | Архитектура | Компилятор | Примечания |
|---|---|---|---|
| openSUSE 15.x | x86_64 |
GCC 7, ICC | |
| Red Hat Enterprise Linux 7.x | 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 | |
| Generic 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 (10.14 SDK), Xcode 9* (10.13 SDK) |
Примечание: Xcode 9 поддерживается только для разработки приложений (чтобы можно было отказаться от функций, таких как слой-подложка и тёмный режим), но не для разработки самого Qt.
Windows
| Операционная система | Архитектура | Компилятор | Примечания |
|---|---|---|---|
| Windows 10 |
x86 и x86_64
|
MSVC 2017, MSVC 2015, MinGW 7.3 | Проверено на Windows 10 (1809) October 2018 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 5, 6, 7, 8 (API Level 21) |
armv7 и x86
|
Clang, предоставленный Google, MinGW 7.3 | RHEL 7.x (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) | Технологический предварительный просмотр. Без пользовательского интерфейса. |
WinRT
| Версия платформы | Архитектура | Компилятор | Среда разработки |
|---|---|---|---|
| Universal Windows Platform 10 |
x86, x86_64, и armv7
|
MSVC 2017, MSVC 2015 | Windows 10 (1809) October 2018 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, также применяются к 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.13/supported-platforms.html