Поддерживаемые платформы
Qt — это коммерческая и открытая кроссплатформенная платформа для приложений и пользовательского интерфейса. Она разработана компанией The Qt Company совместно с сообществом Qt Project в соответствии с моделью управления открытым исходным кодом.
Используя 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.15. Для получения информации о поддержке предыдущих выпусков Qt, пожалуйста, обратитесь к соответствующей версии в архивах документации Qt.
Конфигурации, выделенные жирным шрифтом, являются эталонными конфигурациями.
Примечание: Поддержка конкретных конфигураций или версий операционной системы может прекратиться до прекращения поддержки Qt 5.15. Последующий патч-релиз Qt 5.15 может отказаться от поддержки конфигурации в качестве эталонной конфигурации или заменить её на текущую поддерживаемую версию.
Настольные платформы
Linux/X11
| Дистрибутив | Архитектура | Компилятор | Примечания |
|---|---|---|---|
| openSUSE 15.1 | x86_64 |
GCC 5 или более поздняя версия, GCC 7, ICC 19.1 | |
| SUSE Linux Enterprise Server | x86_64 |
GCC 5 или более поздняя версия, GCC 10 | |
| Red Hat Enterprise Linux 7.6 | x86_64 |
GCC 5.3.1 via devtoolset-4 | |
| Ubuntu 18.04 | x86_64 |
GCC 5 или более поздняя версия, GCC 9 | |
| 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 2019, MSVC 2017, MinGW 8.1 | |
| Windows 8.1 |
x86 и x86_64
|
MSVC 2019, MSVC 2017, MinGW 8.1 | |
| Windows 7 |
x86 и x86_64
|
MSVC 2019, MSVC 2017, MinGW 8.1 | MinGW-builds GCC 8.1.0 (x86) |
Мобильные платформы
Android
| Версия платформы | Архитектура | Компилятор | Среда разработки |
|---|---|---|---|
| Android 5.0 или более поздняя (т.е. API уровень 21 и выше) |
armv7a и x86, arm64-v8 и x86_64
|
Clang, предоставленный Google, MinGW 8.1 | RHEL 7.x (x86_64), macOS 10.14, Windows 10 (x86_64), Windows 7 |
iOS/tvOS/watchOS
| Целевая платформа | Архитектура | Среда разработки | Примечания |
|---|---|---|---|
| iOS 12, iOS 13 |
armv8 (arm64) |
Xcode 11 (iOS 13.2 SDK) | |
| tvOS 12, tvOS 13 |
armv8 (arm64) |
Xcode 11 (tvOS 13 SDK) | Превью технологии |
| watchOS 5, watchOS 6 | armv7k |
Xcode 11 (watchOS 6 SDK) | Превью технологии. Без UI. |
Универсальная платформа Windows (UWP)
| Версия платформы | Архитектура | Компилятор | Среда разработки |
|---|---|---|---|
| Универсальная платформа Windows 10 |
x86, x86_64, и armv7
|
MSVC 2019, MSVC 2017 | Windows 10 |
К универсальным платформам Windows относятся Windows 10, устройства Windows 10 IoT, Xbox One и HoloLens.
Qt для WebAssembly
| Целевой браузер | Устройство |
|---|---|
| Chrome | Настольный компьютер |
| FireFox | Настольный компьютер |
| Safari | Настольный компьютер, мобильный |
| Edge (Chrome) | Настольный компьютер |
| Браузер Android | Мобильный |
Если браузер поддерживает WebAssembly, Qt должен работать.
Примечание: Qt имеет фиксированное требование WebGL, также для приложений, которые не используют WebGL напрямую. Браузеры часто добавляют WebGL в черный список для устаревших/неподдерживаемых графических процессоров.
Встроенные платформы
Для поддержки встроенных платформ, включая Embedded Linux, INTEGRITY, QNX и VxWorks, пожалуйста, обратитесь к документации Qt для создания устройств.
Эталонные конфигурации
Эталонные конфигурации выполняются на системе непрерывной интеграции (CI) в рамках проекта Qt. Кроме того, они регулярно подвергаются проверке набора модульных тестов и других внутренних инструментов тестирования (перед выпуском новых версий, разветвлением дерева исходного кода и в другие важные моменты процесса разработки). Обнаруженные в этих платформах ошибки или баги имеют приоритет при исправлении. Значительные ошибки, обнаруженные в проверенных конфигурациях, могут повлиять на даты выпуска.
Любые конфигурации, не перечисленные выше, не тестируются проектом Qt активно. Однако Qt может работать на конфигурациях, помимо активно тестируемых, и дополнительные конфигурации могут быть добавлены в список тестируемых, если приложены достаточные усилия для достижения приемлемого состояния непрерывной интеграции для данной конфигурации. Эталонные конфигурации могут меняться в течение срока действия выпуска Qt.
Подробные сведения об эталонных конфигурациях хранятся в виде сценариев подготовки в репозитории Git qt5 по адресу qt5 Git repository.
Компания Qt предоставляет поддержку для официально поддерживаемых платформ и конфигураций. Компания Qt, партнеры Qt, проекты с открытым исходным кодом и пользователи сообщества также могут оказывать помощь с различными платформами и конфигурациями.
Доступность пакетов
Вы можете скачать установщики и исходные пакеты Qt 5 с страницы Загрузки. Для получения дополнительной информации посетите страницу Начало работы с Qt.
Примечание: Все поддерживаемые конфигурации не предоставляются в виде бинарных пакетов в установщике Qt. Однако цель состоит в том, чтобы предоставить наиболее широко используемые эталонные конфигурации для удобства разработчика.
Исключения
Индивидуальные модули могут быть доступны только на некоторых платформах или они могут не поддерживать все конфигурации. Например, поскольку Qt WebEngine имеет 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.15/supported-platforms.html