Поддерживаемые платформы
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 в новые операционные системы.
Поддерживаемые конфигурации
В следующей таблице перечислены конфигурации, поддерживаемые компанией The Qt Company. Конфигурация — это комбинация версии операционной системы, версии компилятора и графической системы.
Поддерживаемые конфигурации для Qt 5.11
| Платформа | Компилятор | Примечания |
|---|---|---|
| Windows | ||
| Windows 10 (x86_64) | MSVC 2017, MSVC 2015, MinGW 5.3 | Проверено на Windows 10 Creators Update |
| Windows 10 (x86) | MSVC 2017, MSVC 2015, MinGW 5.3 | Проверено на Windows 10 Creators Update |
| Windows 8.1 (x86_64) | MSVC 2017, MSVC 2015, MinGW 5.3 | |
| Windows 8.1 (x86) | MSVC 2017, MSVC 2015, MinGW 5.3 | |
| Windows 7 (x86_64) | MSVC 2017, MSVC 2015, MinGW 5.3 | |
| Windows 7 (x86) | MSVC 2017, MSVC 2015, MinGW 5.3 | MinGW-builds gcc 5.3.0 (x86) |
| Universal Windows Platform (UWP) | ||
| UWP 10 (x86, x86_64, armv7) | MSVC 2017, MSVC 2015 | Хост: Windows 10 (x86_64) Creators Update |
| Linux/X11 | ||
| openSUSE 42.2 (x86_64) | GCC 4.8, GCC 7, ICC | |
| Red Hat Enterprise Linux 6.6 (x86_64) | GCC 4.9.1 | devtoolset-3 |
| Red Hat Enterprise Linux 7.2 (x86_64) | GCC 5.3.1 | devtoolset-4 |
| 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 | |
| Android | ||
| Android 4.1, 5, 6, 7, 8 (armv7, x86) API Level 16 | GCC как предоставлено Google, MinGW 5.3 | Хосты: RHEL 7.2 (x86_64), macOS 10.12 (x86_64), Windows 7 (x86_64) |
| Платформы Darwin: macOS, iOS, tvOS, watchOS | ||
| macOS 10.11, 10.12, 10.13 (x86_64) | Clang как предоставлено Apple | Xcode 8.2 (macOS 10.11), Xcode 8.3.3 (macOS 10.12), Xcode 9 (macOS 10.13) |
| iOS 10, iOS 11 (armv8) | Clang как предоставлено Apple | Xcode 9 (macOS 10.13) |
| tvOS 10, tvOS 11 (armv8) (Технологический предварительный просмотр) | Clang как предоставлено Apple | Xcode 9 (macOS 10.13) |
| watchOS 3, watchOS 4 (armv7k) (Технологический предварительный просмотр) | Clang как предоставлено Apple | Xcode 9 (macOS 10.13) |
| Встроенные платформы: Встроенный Linux, QNX, INTEGRITY | ||
| Встроенный Linux | GCC | ARM Cortex-A, платы Intel с инструментальными цепочками на основе GCC |
| Встроенный Linux (Boot2Qt) (armv7, armv8, x86, x86_64) | GCC 6.2 | Yocto 2.3, Хосты: RHEL 7.2 (x86_64), Windows 7 (x86_64) |
| QNX 6.6.0, 7.0 (armv7 и x86) | QCC как предоставлено QNX | Хосты: RHEL 7.2 (x86_64), Windows 7 (x86_64), Windows 10 (x86_64), Windows 7 (x86), macOS 10.12 |
| INTEGRITY 11.4.4 | Как предоставлено Green Hills INTEGRITY | Хост: RHEL 7.2 (x86_64) |
В вышеуказанной таблице конфигурации, выделенные полужирным шрифтом, являются справочными конфигурациями.
См. также: Qt for Device Creation: Поддерживаемые целевые устройства и хосты разработки.
Справочные конфигурации
Справочные конфигурации выполняются в системе непрерывной интеграции (CI) в рамках проекта Qt. Кроме того, они регулярно подвергаются проверке с помощью набора модульных тестов и других внутренних инструментов тестирования (перед выпуском новых версий, ветвлением дерева исходного кода и в другие значимые моменты процесса разработки). Обнаруженные в этих платформах ошибки или баги имеют приоритет для исправления. Значительные ошибки, обнаруженные в проверенных конфигурациях, могут повлиять на даты выпуска.
Любые конфигурации, не указанные выше, не тестируются активно проектом Qt. Однако Qt может работать на конфигурациях, отличных от тех, которые активно тестируются, и дополнительные конфигурации могут быть переведены в состояние тестирования, если для данной конфигурации будет предпринято достаточное усилие для достижения приемлемого состояния непрерывной интеграции.
На следующей странице перечислены поддерживаемые компанией The Qt Company конфигурации для каждой выпущенной версии Qt:
Компания The Qt Company, партнёры Qt, проекты с открытым исходным кодом и пользователи сообщества могут предоставить помощь с различными поддерживаемыми платформами и конфигурациями.
Доступность пакетов
Вы можете скачать установщики и исходные пакеты Qt 5 со страницы Загрузки. Дополнительную информацию можно найти на странице Начало работы с Qt.
Развертывание приложений Qt
Процедура развертывания для каждой платформы отличается и более подробно описана на страницах соответствующих платформ. В то же время есть статья о развертывании, обобщающая процедуру развертывания в целом.
Общие юридические замечания
Обратите внимание, что Qt предоставляется "как есть" без каких-либо гарантий и что наши продукты не лишены ошибок или багов. В максимальной степени, разрешенной действующим законодательством, компания The Qt Company от своего имени и от имени своих поставщиков отказывается от всех гарантий и условий, явных или подразумеваемых, включая, но не ограничиваясь, подразумеваемыми гарантиями товарной пригодности, пригодности для определенной цели, права собственности и отсутствия нарушения прав, в отношении лицензируемого программного обеспечения.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/supported-platforms.html