简述:
Qt是一个商业和开源许可的跨平台应用程序和UI框架。它由Qt公司与Qt项目社区一起在开源治理模式下开发。
使用Qt,您可以编写一次GUI应用程序,然后将它们部署到桌面,移动和嵌入式操作系统中,而无需重写源代码。
Qt在各种32位和64位平台上受支持,通常可以使用GCC,供应商提供的编译器或第三方编译器在每个平台上构建,如下概述所示。
打开 GL (ES) 2.0、DirectX 9 或 11(带 ANGLE),或者 2 需要 。无需硬件加速即可使用。
在Qt 5中,所有平台都是使用(QPA)创建的,这使得将Qt移植到新的操作系统变得容易。
Qt 5.15 支持以下平台。有关先前Qt版本的支持信息,请参阅中的相关版本。
粗体配置是 。
注意: 对特定配置或操作系统版本的支持可能会在对Qt 5.15的支持之前结束。Qt 5.15的后续补丁版本可能会放弃对配置作为参考配置的支持,或者将其替换为当前支持的版本。
桌面平台
Linux/X11
分配 | 建筑 | 编译器 | 笔记 |
---|---|---|---|
openSUSE 15.4 | x86_64 | GCC 5 或更高版本、GCC 7、ICC 19.1 | |
SUSE Linux Enterprise Server | x86_64 | GCC 5 或更高版本、GCC 10 | |
红帽企业 Linux 8.4 | x86_64 | GCC 10.1 通过 gcc-toolset-10 | |
红帽企业 Linux 7.6 | x86_64 | GCC 5.3.1 via devtoolset-4 | |
乌班图20.04 | x86_64 | GCC 5 或更高版本、GCC 9 | |
乌班图18.04 | x86_64 | GCC 5 或更高版本、GCC 9 | |
通用 Linux | x86 和x86_64 | GCC(5 或更高版本),ICC 18.x |
macOS
目标平台 | 建筑 | 构建环境 |
---|---|---|
macOS 10.13, macOS 10.14, macOS 10.15, macOS 11, macOS 12 | x86_64 和和x86_64h arm64 | Xcode 11、Xcode 12、Xcode 13 (12 SDK) 或 Xcode 14 (13 SDK) |
Windows
操作系统 | 建筑 | 编译器 | 笔记 |
---|---|---|---|
视窗 11 22H2 | x86 和x86_64 | ||
视窗 10 21H2 | x86 和x86_64 | MSVC 2022, MSVC 2019, MSVC 2017, MSVC 2015, 8.1 | |
Windows 8.1 | x86 和x86_64 | MSVC 2019, MSVC 2017, 8.1 | |
视窗 7 | x86 和x86_64 | MSVC 2019, MSVC 2017, 8.1 | MinGW-builds GCC 8.1.0 (x86) |
移动平台
Android
平台版本 | 建筑 | 编译器 | 构建环境 |
---|---|---|---|
Android 5.0 或更高版本(即 API 级别 21 及更高版本) | armv7a 和 ,以及x86 arm64-v8 x86_64 | 由谷歌提供的 Clang 8.1 | RHEL 8.x (x86_64), RHEL 7.x (x86_64), macOS 10.15, Windows 10 21H2 (x86_64) |
iOS/tvOS/watchOS
目标平台 | 建筑 | 构建环境 | 笔记 |
---|---|---|---|
iOS 12, iOS 13, iOS 14, iOS 15 | armv8 (arm64 ) | Xcode 11 (iOS 13.2 SDK), Xcode 12 (iOS 14 SDK), Xcode 13 (iOS 15 SDK), Xcode 14 (iOS 16 SDK) | |
电视操作系统 12, 电视操作系统 13 | armv8 (arm64 ) | Xcode 11 (tvOS 13 SDK) | 技术预览 |
watchOS 5, watchOS 6 | armv7k | Xcode 11 (watchOS 6 SDK) | Technology Preview. No UI. |
Universal Windows Platform (UWP)
Platform Version | Architecture | Compiler | Build Environment |
---|---|---|---|
Universal Windows Platform 10 | x86 , , and x86_64 armv7 | MSVC 2019, MSVC 2017 | Windows 10 |
Universal Windows Platforms include Windows 10, Windows 10 IoT devices, Xbox One, and HoloLens.
Qt for WebAssembly
Target Browser | Device |
---|---|
Chrome | Desktop |
FireFox | Desktop |
Safari | Desktop, Mobile |
Edge (Chrome) | Desktop |
Android Browser | Mobile |
If the browser supports WebAssembly then Qt should run.
Note: Qt has a fixed WebGL requirement, also for apps that do not use WebGL directly. Browsers often blacklist WebGL for older/unsupported GPUs.
嵌入式平台
有关嵌入式平台支持,包括 、、 和 ,请参阅文档。
参考配置
参考配置是开发的主要重点。它们经常受到单元测试套件和其他内部测试工具的约束(在新版本发布、源代码树分支之前以及开发过程中的其他重要时期)。在这些平台中发现的错误或错误将优先进行更正。在测试的配置中发现的重大错误可能会影响发布日期。
Qt项目不会主动测试上面未列出的任何配置。但是,Qt可能会在主动测试的配置以外的配置上运行,并且如果做出足够的努力使持续集成达到该特定配置的可接受状态,则其他配置可能会被提升到测试状态。参考配置在Qt版本的生命周期内可能会发生变化。
Qt公司为官方支持的平台和配置提供支持。Qt公司,Qt合作伙伴,开源项目和社区用户也能够为各种不同的平台和配置提供帮助。
套餐的可用性
您可以从页面下载Qt 5安装程序和源码包。有关更多信息,请访问该页面。
注意: Qt安装程序中不会以二进制包的形式提供所有支持的配置。但是,目的是为开发人员提供最广泛使用的参考配置。
异常
单个模块可能仅在某些平台上可用,或者它们可能不支持所有配置。例如,由于Qt WebEngine将Chromium作为第三方依赖项,上游的平台或配置限制也适用于Qt WebEngine。
每个模块的文档都包含有关模块在常规平台和配置支持中具有的任何异常的详细信息,如本页所述。
Qt应用程序的部署
每个平台的部署过程都不同,其平台页面中详细介绍了它们。同时,有一篇部署文章用于总结一般的部署过程。
- Deploying Qt Applications
- Android
- iOS
- Linux/X11
- macOS
- Windows