支持平台

Qt 是商业和开放源码许可的跨平台应用程序和 UI 框架。它由 Qt 公司和 Qt 工程社区在开源治理模型下一起开发。

使用 Qt,一编写 GUI 应用程序,就可跨桌面、移动及嵌入式操作系统部署它们,无需重写源代码。

Qt 支持各种 32 位和 64 位平台,并且通常可以采用 GCC、供应商提供的编译器或第 3 方编译器在各平台上构建,如下所述。

Open GL (ES) 2.0、DirectX 9 或 DirectX 11 (带 ANGLE)、或 替代渲染器 是必需的对于 Qt Quick 2. Widgets 无需硬件加速即可使用。

在 Qt 5 中所有平台的创建是使用的 Qt 平台抽象 (QPA),使之能轻松把 Qt 移植到新操作系统。

Qt 5.15 支持下列平台。有关先前 Qt 发行的支持信息,请翻阅相关版本在 Qt 文档编制存档 .

Configurations in bold are 参考配置 .

注意: 对特定配置或操作系统版本的支持可能在 Qt 5.15 支持之前结束。Qt 5.15 的后续发行补丁可能放弃支持配置作为 参考配置 或把它替换为目前支持的版本。

桌面平台

Linux/X11

分发 体系结构 编译器 注意事项
openSUSE 15.1 x86_64 GCC 5 or later, GCC 7 , ICC 19.1
企业服务器 x86_64 GCC 5 or later, GCC 10
Red Hat Enterprise Linux 7.6 x86_64 GCC 5.3.1 via devtoolset-4
Ubuntu 18.04 x86_64 GCC 5 or later, GCC 9
通用 Linux x86 and x86_64 GCC (5 或更高版本),ICC 18.x

macOS

目标平台 体系结构 构建环境
macOS 10.13, 10.14, 10.15 x86_64 and x86_64h Xcode 11 (10.15 SDK)

Windows

操作系统 体系结构 编译器 注意事项
Windows 10 x86 and x86_64 MSVC 2019 , MSVC 2017, MinGW 8.1
Windows 8.1 x86 and x86_64 MSVC 2019, MSVC 2017, MinGW 8.1
Windows 7 x86 and x86_64 MSVC 2019, MSVC 2017, MinGW 8.1 MinGW-builds GCC 8.1.0 (x86)

移动平台

Android

平台版本 体系结构 编译器 构建环境
Android 5.0 或更高版本 (即 API Level 21 及以上) armv7a and x86 , arm64-v8 and x86_64 由 Google 提供的 Clang , 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 for WebAssembly

目标浏览器 Device
Chrome Desktop
FireFox Desktop
Safari 桌面,移动
Edge (Chrome) Desktop
Android 浏览器 Mobile


若浏览器支持 WebAssembly,则 Qt 应该可以运行。

注意: Qt 有固定 WebGL 要求,也适用于不直接使用 WebGL 的 APP。浏览器经常把旧的/不支持的 GPU 列入 WebGL 黑名单。

嵌入式平台

对嵌入式平台的支持,包括 嵌入式 Linux , INTEGRITY , QNX ,和 VxWorks ,请翻阅 Qt for Device Creation 文档编制。

参考配置

参考配置运行在 Qt 工程的 CI (持续集成) 系统中。此外,它们经常受到单元测试套件和其它内部测试工具的影响 (新版本发行前,源代码树分支及开发过程中的其它重要时期)。会优先修正在这些平台发现的错误或 Bug。测试配置中发现的重大错误会影响发行日期。

Qt 工程不会积极测试以上未列出的任何配置。不管怎样,Qt 可能运行在其它配置,而不是那些积极测试的配置之上,且额外配置可能被提升到测试状态,若已做出足够努力以使特定配置的持续集成达到可接受状态。在 Qt 发行生命周期内,参考配置可能发生改变。

参考配置的细节被存储作为 供应脚本 qt5 Git 存储库 .

Qt 公司为官方支持平台和配置提供支持。Qt 公司、Qt 合作伙伴、开源工程和社区用户也能够为各种不同平台及配置提供援助。

包的可用性

可以下载 Qt 5 安装程序和源代码包从 下载 页面。更多信息,请拜访 Qt 入门 页面。

注意: Qt 安装程序没有以二进制包形式提供所有支持配置。不管怎样,意图是为方便开发者提供最广泛使用的参考配置。

异常

单个模块可能只在某些平台上是可用的,或者它们可能不支持所有配置。例如,由于 Qt WebEngine 拥有 Chromium 作为第 3 方依赖,因此上游平台或配置的局限性也适用于 Qt WebEngine。

各模块的文档编制均包含模块来自通用平台和配置支持的任何异常的详细信息,如本页所述。

Qt 应用程序的部署

各平台的部署过程是不同的,且其平台页面有更详细描述。同时,还有部署文章概括了一般部署过程。

请注意,Qt 是按原样提供的,没有任何种类的担保,我们的产品是没有错误或 Bug 自由的。在适用法律允许的最大范围内,Qt 公司代表自身及其供应商,拒绝任何明示或暗示的担保和条件,包括但不限于对许可软件的适销性、特定目的适用性,冠名和不侵权的隐含担保。