Qt版本下载安装与多版本共存详解:从版本选择到镜像站实战
2026/9/16 14:11:07 网站建设 项目流程

先给结论,免得你翻半天: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.2C:\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服务器,或者连接被强行中断。

解决办法按优先级排序:

  1. 换成镜像站下载离线包(最稳妥);
  2. 使用在线安装器时,在设置里把代理选项打开并填入可用代理;
  3. 反复重试不推荐,因为Qt的下载机制会缓存已下载的部分,但卡住时缓存容易损坏,不如换个渠道。

提示:绝对不能使用来路不明的所谓"Qt安装加速器"或"一键破解版",里面捆绑什么你根本不知道。老老实实走官方或镜像渠道,不折腾才是最快的。

5.2 安装时没有看到需要的组件

有时候你想装Qt Charts,结果在组件树里根本找不到,或者某个版本的某个模块灰着点不了。这可能有两个原因:

  • 该模块在该版本中不受支持(例如Qt Charts在Qt 6中的组件路径和Qt 5不同,在新版本里可能以"Additional Libraries"形式出现,注意展开后看全);
  • 网络同步问题导致组件索引不完整。

解决办法是先确认你选中的Qt版本分支下确实包含这个模块,然后切换在线安装器的仓库源试试。装完如果组件还是缺失,后续也可以在Qt Creator里打开维护工具(MaintenanceTool),通过"添加/移除组件"功能补装。

5.3 编译时找不到编译器

这是安装成功后最常遇到的问题:Qt Creator能识别Kit,但一编译就报错说找不到cl.exeg++。原因是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版本下载安装这件事基本就到头了。剩下真正值钱的时间,都应该花在写业务代码和调优性能上。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询