先给结论,免得你翻半天:2025年4月这个时间点,想要下载安装Qt各个版本,首选官方在线安装器,老版本离线包走镜像站,多版本共存直接用Qt Creator的Kit管理。这套流程我实际跑过不止一次,Qt 5.15.2、6.2.4、6.5.3、6.8.2在同一台机器上共存,一点问题没有。下面把每个环节掰开讲清楚。
1. 选版本之前,先把Qt的版本规则搞清楚
很多人的第一个坑,不是不会下载,而是不知道自己到底该装哪个版本。Qt的版本号看着规整,但它背后有两套完全不同的生命周期逻辑,搞混了后面全乱。
1.1 Qt 5.x与6.x的真实差异
先说个基本认知:Qt 5和Qt 6不是简单的大版本号区别,它们底层架构有实质性变化。Qt 6把核心模块做了重写和整合,比如Qt Quick的渲染架构从OpenGL为主转向了RHI(图形抽象层),Qt 6还强制要求C++17编译。这带来的直接后果是:
- 如果你在维护老项目,很可能只能待在Qt 5.15;
- 如果你从零开始一个新项目,没必要再看Qt 5了,Qt 6的生态已经非常成熟。
另外要注意,Qt 5从5.15之后就不再发布新功能版本了,官方把5.15当作最后一个5.x分支做长期维护。但开源用户能拿到的5.15版本是有限的,后面我会专门讲。
1.2 LTS版本与普通版本如何取舍
Qt的发布节奏大致是每年一个功能版本,每两年左右出一个LTS(长期支持)版本。对个人开发者来说,这个区别特别重要:
- 非LTS版本(比如6.6、6.7、6.9):只提供几个月的补丁支持,适合喜欢尝鲜、或者项目排期短能随时升级的人;
- LTS版本(比如5.15、6.2、6.5、6.8):持续维护好几年,补丁修得勤,适合正式产品、团队协作、以及不想频繁折腾环境的场景。
2025年4月这个节点,我推荐的组合是:
| 使用场景 | 推荐版本 | 理由 |
|---|---|---|
| 新项目/个人学习 | Qt 6.8.x LTS | 功能全,支持周期长,教程资源多 |
| 老项目维护 | Qt 5.15.2 | 兼容旧代码,第三方库适配多 |
| 尝鲜/研究新特性 | Qt 6.9.x | 新模块和性能改进最多 |
| 嵌入式/交叉编译 | Qt 6.5.x LTS | 对各平台工具链支持很稳 |
1.3 开源版与商业版的边界
这也是个容易踩雷的地方。Qt的许可分两种:开源版(LGPLv3/GPLv3)和商业版,它们下载安装的方式有区别。
商业版用户可以在登录后直接从Qt账户后台下载对应版本的离线安装包,这个没什么好说的。开源版用户则要注意,从Qt 5.15开始,开源版只能通过在线安装器安装,官方不再提供新版开源离线安装包。很多人到处找Qt 6的开源离线包,大概率找到的都是骗点击的东西。
那老版本呢?有一部分仍在官方archive目录里留有开源离线安装包,比如Qt 5.14.2这种时间较早的版本,这个后面下载渠道部分会细讲。
2. 下载渠道盘点:官方在线安装器、archive离线包与镜像站
Qt的下载不像普通软件那样只有一条路,它有好几个渠道,每个渠道适用的场景完全不同。
2.1 官方下载页面:在线安装器是默认选择
目前Qt官网的下载路径是:进入 qt.io/download-open-source ,系统会根据你的操作系统自动推荐在线安装器。这个在线安装器的好处是:
- 可以选择任意版本,包括5.15、6.2、6.5、6.8这样的大版本分支下的具体补丁版本;
- 可以自定义安装组件(后面细说);
- 安装后还能通过它增删组件、升级版本。
坏处那就是,在线安装器需要登录Qt账户,而且下载速度受网络环境影响很大。如果你卡在登录环节,先确认你注册的账户是"Qt Account"而不是"Qt Forum Account",这两个账号体系虽然能关联,但安装器识别的通常是前者。
2.2 老版本离线安装包的获取路径
有段时间很多人喜欢找离线安装包,因为一次下载完随时重装,不用走在线流程。官方其实有一个archive地址: download.qt.io/archive/ ,这里保留了从Qt 1.x开始的所有历史版本安装包。
但有个现实问题:archive目录里也不是所有版本都有开源离线包。比如Qt 5.15.2只有在线安装器可用(官方明确不提供开源离线安装包,archive里那个qt-opensource-windows-x86-5.15.2.exe是早期放出来的,官方后来建议都用在线安装器)。而Qt 5.14.2这些版本,archive里确实有完整的离线安装包。如果你的项目锁定了一个较老的版本,去archive翻一翻往往能找到惊喜。
2.3 镜像站的使用方法
对于国内用户来说,官方下载速度不稳定是常态,这时候就要用镜像站。我长期用的是清华TUNA和中科大镜像两个:
- 清华:mirrors.tuna.tsinghua.edu.cn/qt/
- 中科大:mirrors.ustc.edu.cn/qtproject/
镜像站里基本同步了官方archive目录,包括各版本的离线安装包。关键操作是:先选版本目录(比如5.14.2),再进对应平台目录(windows_x86或windows_x86_64),然后找qt-opensource-windows-x86-5.14.2.exe这样的文件,下载后直接双击安装,不需要登录账户,速度还快。
提示:如果你要通过镜像站安装较新的Qt 6.x,镜像站同步的是archives里已有的内容,部分新版本在线安装器的镜像支持是通过安装器自定义仓库实现的,新手不推荐折腾这条路,直接用官方在线安装器配合代理加速更适合。
2.4 下载文件的命名规则
明白了文件命名,你就不会被网上各种所谓的"破解版""高速版"给忽悠。Qt安装包的文件名一般长这样:
qt-opensource-windows-x86-5.14.2.exe:32位开源版离线安装包qt-opensource-windows-x86_64-5.14.2.exe:64位开源版离线安装包qt-opensource-linux-x64-5.9.9.run:Linux 64位安装包qt-installer-online-windows-x64-4.8.1.exe:在线安装器(无论装哪个版本都是它)
如果文件名里带commercial,那就是商业版专属。只要能看懂这个命名规则,至少能少踩一半的坑。
3. 完整安装步骤:从注册账户到跑通第一个程序
下面以Windows平台、安装Qt 6.8.2为例,把整条流程走一遍。这套步骤在Qt 6.2到6.8之间都适用,界面稍有差异但逻辑一致。
3.1 注册Qt账户与登录
如果你走在线安装器这条路,第一步是注册Qt Account。注册地址在login.qt.io,建议用常用邮箱,后面许可证验证、组件更新都会用到。注册完成后,回到安装器输入用户名密码即可。
这里有个很多人遇到的坑:安装器点击登录后白屏或跳转失败。这个大概率是网络问题,可以换一种方式——直接在浏览器预先登录Qt账户,然后重新打开安装器,它会自动识别会话。实测下来这个"曲线救国"的办法成功率很高。
3.2 运行在线安装器并选择组件
安装器的核心界面就是让你勾选需要安装的版本和组件。先选版本位置:Qt 6.8.2下面是可展开的,展开后有Qt for Windows、Additional Libraries等多个子项。
组件选择这块我建议按下面这个清单来:
- Qt 6.8.2这个版本节点下:勾选你需要的模块,比如MSVC 2022 64-bit、Qt Debug Symbols这些调试符号;
- Developer and Designer Tools:必勾Qt Creator,建议勾CMake、Ninja(Qt 6项目默认构建工具是CMake);
- Qt Additional Libraries:如果需要处理图表、数据可视化、3D,再按需勾选Additional Libraries里的Qt Charts、Qt Data Visualization、Qt 3D等。
新手容易犯的错是:只勾了MinGW编译器,结果后续想用MSVC编译发现没有配套工具链,或者反过来。判断标准很简单,你用什么编译器开发,就勾选带对应标识的那一项,如果需要多种编译器,就都勾上。
3.3 编译器工具链的选择:MinGW vs MSVC
Windows上Qt的编译器主要看两个:MinGW和MSVC。这俩不是Qt自己决定的,而是取决于你项目里其他依赖库的编译方式。
- MSVC:微软的编译器,性能好,很多Windows原生库(比如官方OpenCV、PCL)默认配MSVC。缺点是依赖Visual Studio Build Tools环境,安装包很大;
- MinGW:GCC的Windows移植版,配置简单,不需要安装Visual Studio,适合学习和小型项目。缺点是一些第三方库可能只有MSVC版。
我的建议:如果你电脑空间允许,两个都装上。Qt Creator会自动识别本机的编译器,到时候按项目需求随时切换。只装一个的话,后续遇到"OpenCV只提供MSVC版"这种问题就会很被动。
3.4 安装完成后的验证
安装完成后,打开Qt Creator,点"工具"->"选项"->"Kits",你应该能看到类似"Qt 6.8.2 MSVC2022 64bit"这样的Kit。如果没有,点"重新检测"或者手动指定qmake路径。验证是否安装成功,最快的方式是新建一个Qt Widgets Application项目,直接点左下角的绿色箭头运行,如果弹出一个空白窗口,说明环境已经OK。
这一步我再补充一个细节:很多新手装完Qt之后,自己写的cpp文件里#include <QApplication>疯狂报错,大部分人第一反应是"是不是Qt没装好",其实大概率是工程文件没有正确关联Qt模块。确认项目文件.pro里有QT += core gui(Widgets程序还要加greaterThan(QT_MAJOR_VERSION, 4): QT += widgets),这样才能让编译器找到头文件。
4. 版本共存:同一台机器装多个Qt版本的注意事项
为什么要多个版本共存?因为现实中你很可能同时维护一个5.15的老项目和一个个6.8的新项目。Qt官方设计上是允许一个机器装多个版本的,但有几个细节必须处理好,否则一个个给你报各种莫名其妙的错误。
4.1 目录规划技巧
Qt的默认安装路径在Windows上是C:\Qt,在Linux上是~/Qt。装多个版本时,每个版本会以单独的目录名区分,比如C:\Qt\6.8.2、C:\Qt\5.15.2。这个概念和Python的虚拟环境、Node的nvm有点类似,各版本之间是隔离的。
我的目录管理习惯是:在C:\Qt下按"版本号+编译器"继续细分,例如6.8.2\msvc2022_64、6.8.2\mingw_64,这样装两个Qt 6.8.2(一个MSVC版一个MinGW版)也不会混淆。安装时如果选择自定义安装目录,一定不要用带空格的路径(比如Program Files),否则后面编译第三方库时有的脚本会因路径处理不当而报错,这是我踩过硬坑之后总结出来的。
4.2 Qt Creator中的Kit配置
Qt Creator自己就是跨版本的,它不绑定某一个Qt版本,而是通过"Kit"的概念把编译器、Qt版本、调试器组合在一起。所以你可以用一个Qt Creator管理所有Qt版本。
打开"工具"->"选项"->"Kits",左边会列出所有已经检测到的Kit。如果某个Qt版本没出现,可以点击"管理Qt版本",手动添加qmake路径。例如我的机器上有:
- Qt 5.15.2 MSVC2019 64bit
- Qt 6.2.4 MinGW 11.2.0 64bit
- Qt 6.8.2 MSVC2022 64bit
三个Kit切换只需要在Qt Creator左下角的项目模式里改一下。需要注意,每个Kit对应一套编译器,如果Kit显示黄色感叹号,多半是编译器路径没找到(比如VS更新后Build Tools路径变了),去编译器设置里重新指定一次就好。
4.3 项目中Qt版本的指定方式
如果你用.pro文件管理项目,可以配合QT_VERSION宏在代码里判断版本,或者用qmake的条件逻辑:
greaterThan(QT_MAJOR_VERSION, 5) { QT += widgets } else { QT += widgets }但更推荐的做法是:每个项目使用独立的构建目录。Qt Creator默认按"构建"目录区分不同Kit的编译产物,这样你切换Kit重新编译时不会把5.15和6.8的对象文件混在一起。真出现"之前编译正常,换个Kit就报错一团糟"的情况,先删掉build目录里的内容再重新构建,很多时候问题就这样解决了。
5. 安装过程中的翻车现场与排查思路
下面我把这些年遇到过的、以及群友反馈过的安装高频问题集中列一下,每个都按"现象->原因->解决办法"的顺序说,方便你直接照着查。
5.1 安装器卡在"初始化"或下载失败
这是主流问题。现象是打开在线安装器后,进度条一直停在"Setting up the installation"或者下载某个组件时反复报Timeout。直接原因通常是网络连不上Qt的CDN服务器,或者连接被强行中断。
解决办法按优先级排序:
- 换成镜像站下载离线包(最稳妥);
- 使用在线安装器时,在设置里把代理选项打开并填入可用代理;
- 反复重试不推荐,因为Qt的下载机制会缓存已下载的部分,但卡住时缓存容易损坏,不如换个渠道。
提示:绝对不能使用来路不明的所谓"Qt安装加速器"或"一键破解版",里面捆绑什么你根本不知道。老老实实走官方或镜像渠道,不折腾才是最快的。
5.2 安装时没有看到需要的组件
有时候你想装Qt Charts,结果在组件树里根本找不到,或者某个版本的某个模块灰着点不了。这可能有两个原因:
- 该模块在该版本中不受支持(例如Qt Charts在Qt 6中的组件路径和Qt 5不同,在新版本里可能以"Additional Libraries"形式出现,注意展开后看全);
- 网络同步问题导致组件索引不完整。
解决办法是先确认你选中的Qt版本分支下确实包含这个模块,然后切换在线安装器的仓库源试试。装完如果组件还是缺失,后续也可以在Qt Creator里打开维护工具(MaintenanceTool),通过"添加/移除组件"功能补装。
5.3 编译时找不到编译器
这是安装成功后最常遇到的问题:Qt Creator能识别Kit,但一编译就报错说找不到cl.exe或g++。原因是Qt Creator是纯Qt程序,它不会自动关联Visual Studio的编译器环境,需要你明确告诉它"编译器在哪"。
解决方案分两种:
- 如果是MSVC编译器,Qt Creator通常能自动检测到VS Build Tools;检测不到时,需要你到Visual Studio Installer里确认安装了"使用C++的桌面开发"工作负载;
- 如果是MinGW,需要指定MinGW的bin目录,比如
C:\Qt\Tools\mingw1310_64\bin,并且注意不要同时混用多个MinGW版本。
另外有个很容易被忽略的细节:64位Qt不能搭配32位MinGW使用。新手看提示信息时特别容易忽略这一条,于是编译器识别不到。
5.4 Linux和macOS上的安装差异
Linux下,在线安装器给的是.run文件,先得chmod +x再执行。如果遇到缺库报错,比如找不到libxcb-xinerama0,可以直接用系统包管理器补装缺失的依赖。不过更省心的做法是用发行版自带的包管理工具直接装官方仓里的Qt(比如Ubuntu里apt install qt6-base-dev qtcreator),虽然版本可能不是最新的,但和系统集成度好,编译SDK时少很多破事。
macOS用户需要注意,各版本安装包分Intel和Apple Silicon两种,下载时看清楚文件名里的mac标记。旧版本Qt在Apple Silicon上跑可能会有奇怪的交互问题,比如鼠标事件偏移或OpenGL渲染异常,建议优先使用较新的LTS版本。
6. 针对2025年新情况的几条实操建议
前面把通用流程讲完了,这一节专门针对2025年4月这个时点做一些补充判断,涉及新版本的选择、国内网络环境下的下载效率、以及团队协作时的版本统一问题。
6.1 Qt 6.9与LTS版本如何取舍
Qt 6.9系列在2025年上半年已经进入稳定阶段,模块更新不少,比如Quick三维渲染、传感器模块的改进等。但我的建议是:如果不是为了尝鲜或做技术预研,主力开发还是留在6.8 LTS分支。原因很简单,LTS版本在拿到稳定补丁的同时,社区踩坑案例、第三方库的适配测试都已经跟上来了,你遇到问题能搜到解决方案的概率大得多。
6.2 国内网络环境下的下载提速策略
对于国内开发者,最快的方案永远是镜像离线包。把整个安装过程倒过来想:与其在在线安装器上等组件下载,不如直接去清华或中科大镜像把对应版本的安装包拉下来,本地双击安装,安装速度完全取决于你的硬盘和CPU。
具体操作时我建议这样:先确定需要的Qt版本(比如6.8.2),在镜像站找到对应版本目录,然后手动挑选需要的组件。很多人会跳过这一步直接找一键安装包,反而把时间花在排查缺组件上。镜像站上的组件包结构很清晰——qt6_682目录下按模块分得很细,缺什么补什么,比在线安装器还直观。
6.3 团队协作时的版本统一建议
多人协作时,最忌讳的就是每个人本机装不同版本的Qt,然后代码一合并就出各种诡异错误。这里有两件事值得做:
一是把Qt版本、编译器、构建工具链这些信息写进项目的README或者构建说明里,特别要写清楚"如果你用的不是这个版本,提前告知并说明原因";二是针对锁定的版本,在镜像站把离线安装包和依赖组件下载好,放到团队共享盘或私有仓库里,这样不管同事在哪个网络环境下都能快速装出同样开发环境。
我实际见过一个项目组,就因为有人本机用了Qt 6.8、有人用了Qt 6.2,A写的代码在B的机器上编译不过去,最后排查半天发现是一个Qt Quick的API在两个版本里行为不一致。这种事早定标准就不会发生。
写在最后的几句经验
从Qt 5.9一路用到现在,我的感受是:下载安装这件事,本身没什么技术含量,麻烦的是细节特别多。P很多教程还停留在"你去下载一个.exe双击安装"的层面,根本没讲清楚版本、渠道、编译器之间的关系,导致新人一踩一个坑。
所以我在最后给你一个行动清单,先把这套流程沉淀下来:
- 新项目直接上Qt 6.8 LTS,别在Qt 5上浪费时间;
- 优先用官方在线安装器,国内网络不给力就直接上镜像离线包;
- 组件勾选时,把需要用到的模块和对应编译器一起勾上,宁可占点磁盘空间,也别后续补装;
- 多版本共存时,统一用Qt Creator的Kit来管理,所有细节都围绕这个工具展开;
- 遇到问题时,先检查编译器版本匹配,再检查项目文件,最后才怀疑安装不完整。
把这些记住了,Qt版本下载安装这件事基本就到头了。剩下真正值钱的时间,都应该花在写业务代码和调优性能上。