Поддерживаемые платформы
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 в новую операционную систему.
Поддерживаемые конфигурации
В следующей таблице перечислены конфигурации, поддерживаемые компанией The Qt Company. Конфигурация — это сочетание версии операционной системы, версии компилятора и графической системы.
Поддерживаемые конфигурации для Qt 5.9
| Платформа | Компилятор | Примечания |
|---|---|---|
| Windows | ||
| Windows 10 (64-разрядная) | MSVC 2017, MSVC 2015, MSVC 2013, MinGW 5.3 | |
| Windows 10 (32-разрядная) | MSVC 2017, MSVC 2015, MSVC 2013, MinGW 5.3 | |
| Windows 8.1 (64-разрядная) | MSVC 2017, MSVC 2015, MSVC 2013, MinGW 5.3 | |
| Windows 8.1 (32-разрядная) | MSVC 2017, MSVC 2015, MSVC 2013, MinGW 5.3 | |
| Windows 7 (64-разрядная) | MSVC 2017, MSVC 2015, MSVC 2013, MinGW 5.3 | |
| Windows 7 (32-разрядная) | MSVC 2017, MSVC 2015, MSVC 2013, MinGW 5.3 | MinGW-builds gcc 5.3.0 (32-разрядный) |
| Универсальная платформа Windows (UWP) | ||
| UWP 10 (x86, x86_64, armv7) | MSVC 2017, MSVC 2015 | Хосты: Windows 10 |
| Linux/X11 | ||
| openSUSE 42.1 (64-разрядная) | GCC 4.8.5 | |
| Red Hat Enterprise Linux 6.6 (64-разрядная) | GCC 4.9.1 | devtoolset-3 |
| Red Hat Enterprise Linux 7.2 (64-разрядная) | GCC 5.3.1 | devtoolset-4 |
| Ubuntu 16.04 (64-разрядная) | GCC, предоставленный компанией Canonical | |
| (Linux 32/64-разрядная) | GCC 4.8, GCC 4.9, GCC 5.3 | |
| macOS | ||
| macOS 10.10, 10.11, 10.12 | Clang, предоставленный компанией Apple | |
| Встроенные платформы: Встроенный Linux, QNX, INTEGRITY, VxWorks | ||
| Встроенный Linux | GCC | ARM Cortex-A, платы Intel с инструментальными цепочками на базе GCC |
| QNX 6.6 (armv7le и x86), 7.0 (armv7le, arm64 и x86) | GCC, предоставленный QNX | Хосты: RHEL 6.6 (64-разрядная), RHEL 7.2 (64-разрядная), Windows 10 (64-разрядная), Windows 7 (32-разрядная) |
| INTEGRITY 11.4.x | Предоставлено Green Hills INTEGRITY | Хосты: 64-разрядный Linux |
| VxWorks 7 | Предоставлено Wind River | Хосты: 64-разрядный Linux, Windows |
| Мобильные платформы: Android, iOS | ||
| iOS 8, 9, 10 (armv7, arm64) | Clang, предоставленный компанией Apple | Хост: macOS 10.10 |
| Android (Уровень API: 16) | GCC, предоставленный Google, MinGW 5.3 | Хосты: RHEL 7.2 (64-разрядная), macOS 10.12, Windows 7 (64-разрядная) |
В приведенной таблице конфигурации, выделенные жирным шрифтом, являются ссылочными конфигурациями.
См. также: Qt для создания устройств: Поддерживаемые целевые устройства и хосты разработки.
Справочные конфигурации
Справочные конфигурации выполняются на системе непрерывной интеграции (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/qt-5.9/supported-platforms.html