Qt 5.14.2离线安装包下载慢?国内镜像站全流程指南与避坑手册
装 Qt 最让人血压升高的,不是敲 qmake 那行命令,而是官网那慢到怀疑人生的下载速度。尤其是 Qt 5.14.2,安装包动不动几个GB,官方源一顿操作下来,进度条像睡着了一样,最后再给你来个“下载失败”。今天这篇不扯虚的,直接告诉你用国内镜像站怎么把 Qt 5.14.2 离线安装包稳稳拿下来,从选镜像、找目录、校验文件、全流程安装,再到装完最容易踩的五个坑,一次讲清楚。
1. 为什么非得绕开官方源,又为什么偏偏盯上5.14.2
1.1 官方源慢在哪
很多人第一次装 Qt 都栽在下载这一步:浏览器打开 download.qt.io,点开 exe 下载链接,速度从一开始的几MB/s 迅速掉到几十KB/s,再然后直接超时。这不是你网络不好,而是官方下载源主要架设在海外,国内访问要经过很长的国际链路,高峰期出口带宽被大量请求瓜分,速度自然很难看。尤其 Qt 离线安装包属于“又大又热”的文件,几千人同时拉,服务端响应和链路抖动都会被放大。
所以国内社区很早就有共识:凡是遇到大体积开源软件包,优先走国内镜像站。镜像站本质上是把官方仓库原样同步了一份放到国内机房里,走国内骨干网和运营商线路,下载路径短、带宽足,实测基本能跑满宽带。这不是什么黑科技,就是“离得近、路顺畅”的道理。
1.2 Qt 5.14.2 的江湖地位
版本这么多,为什么大家专门找 5.14.2?两个原因。
第一,Qt 从 5.15 开始,官方不再给开源用户提供离线安装包,只保留在线安装器,而在线安装器既要登录账号又得全程联网。对于内网部署、离线环境、批量装机的场景来说,这非常不方便。5.14.2 是整个 5.14 系列的最后一个补丁版本,也是能拿到“开箱即用离线包”的末代版本之一,属于收藏级别的安装包。
第二,5.14.2 正好卡在 Qt 5.12 LTS 和 5.15 LTS 之间一个非常成熟的节点。它支持 Windows 7 到 10,配套的编译器是 MSVC 2017 和 MinGW 7.3.0,qmake 工程生态完整,第三方库兼容性也好。很多公司项目、工业软件、老设备的配套上位机,至今还锁死在这个版本上。新手跟着教程学 qmake、Qt Widgets,用 5.14.2 完全够用,而且不容易踩到 Qt 6 那一套 CMake 新体系的坑。
2. 国内镜像站怎么选:三个主流源的横评
2.1 三大镜像源对比
国内做 Qt 镜像的站点不少,我实际用下来最稳的是这三个:
| 镜像站 | 地址 | 特点 | 建议使用场景 |
|---|---|---|---|
| 清华 TUNA | mirrors.tuna.tsinghua.edu.cn/qt/ | 教育网资源雄厚,同步频率高,目录跟官方保持高度一致 | 校园网、教育网内用户 |
| 中科大 USTC | mirrors.ustc.edu.cn/qtproject/ | 同样是教育网骨干,稳定性好,老牌镜像站 | 教育网用户,TUNA 偶尔吃紧时备用 |
| 阿里云 | mirrors.aliyun.com/qt/ | 走商业网络和 CDN,家宽电信、联通、移动访问都很快 | 家庭宽带、公司普通办公网络 |
三个源的包内容基本一致,都是从官方 rsync 同步过来的。区别在于你所在网络的“最后一公里”:校园网环境下清华源往往通吃,家宽环境下阿里云更容易跑满。我个人的经验是,先试清华,慢就切阿里云,两个都慢再试中科大,基本没有搞不定的。
2.2 镜像目录其实很规整
镜像站里面 Qt 文件的结构和官方保持一样的套路,核心路径大概是:
/qt/archive/qt/5.14/5.14.2/
- archive 目录装的是所有历史版本,拿老版本离线包必须进这里。
- official_releases 目录通常是当前推荐版本和在线安装器用的组件仓,对拿 5.14.2 离线包没什么用。
进到 5.14.2 目录后,你会看到三个平台的主安装包:Windows 的 exe、Linux 的 run、macOS 的 dmg,旁边还跟着同名的 md5、sha1 校验文件。整套结构不复杂,唯一要注意的是,个别镜像同步有延迟,如果进去发现目录还是空的,或者文件列表比官方少,别死磕,立刻换一个镜像源。
2.3 文件名里藏的信息
先看一个典型文件名:
qt-opensource-windows-x86-5.14.2.exe
拆开看,qt-opensource 表示开源版(非商业版),windows-x86 表示面向 Windows 平台的安装器,注意这里的 x86 不是指只能装 32 位,它本身是个 64 位也能跑的安装引导程序,装的时候可以自己选 64 位组件。5.14.2 就是版本号,exe/run/dmg 是三种平台的安装包格式。
Linux 下对应的是:
qt-opensource-linux-x64-5.14.2.run
macOS 下对应:
qt-opensource-mac-x64-5.14.2.dmg
如果你做嵌入式开发,还想在板子上跑 Qt,那通常要另外找目标架构的源码或交叉编译工具链,这个后续可以单独聊。常规桌面开发,选对上面这三个文件之一就够。
3. 保姆级下载实操:三个平台一次说清
3.1 Windows 端拿包步骤
先在浏览器打开镜像站对应路径,以清华源为例:
https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.14/5.14.2/
找到 qt-opensource-windows-x86-5.14.2.exe,点击下载。文件大概 2.5GB 左右,别傻等浏览器慢慢下,我建议用支持断点续传的下载工具,比如开源的 Motrix,或者常见的 IDM、FDM。浏览器原生下载器一旦断了经常从头再来,2.5GB 的文件重下两回,心态就崩了。
下载过程中顺手把同目录下的 .sha1 文件也下载下来,这个待会儿要拿来校验。如果有条件,把下载工具的分段数调到 16,速度会明显比浏览器单线程快,尤其是阿里云的 CDN,实测分段下载能稳定跑满百兆宽带的瓶颈。
3.2 Linux 和 macOS 端下载命令
Linux 下我习惯直接 wget,一条命令搞定,关键是加 -c 参数支持断点续传:
wget -c https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.14/5.14.2/qt-opensource-linux-x64-5.14.2.run
如果你更习惯 curl,可以这样写:
curl -L -C - -O https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.14/5.14.2/qt-opensource-linux-x64-5.14.2.run
macOS 同理,把文件名换成 dmg 那个就行。下载完成后,Linux 下记得给安装包加执行权限,不然直接双击可能没反应:
chmod +x qt-opensource-linux-x64-5.14.2.run
顺便说一句,不管装哪个发行版的 Linux,新系统到手先把 apt 或 yum 的软件源切换成国内镜像,这样后面补 Qt 运行库时下载也会快很多,别等装到一半才发现依赖拉不动。
3.3 哈希校验:很多人偷懒但必须做的一步
大文件下载过程中,路由器缓存、磁盘写入、运营商链路丢包都可能让文件“悄然变坏”。坏文件最坑的地方在于,你不会立刻发现问题,往往装到一半、甚至编译项目时才冒出来各种诡异报错。所以安装前一定要校验哈希。
从镜像站把同名 .sha1 文件下载下来,里面就是官方发布时算好的哈希值。然后在本机重新算一遍文件哈希,两边一致才说明文件完好。
Windows 下用 PowerShell:
Get-FileHash -Algorithm SHA1 .\qt-opensource-windows-x86-5.14.2.exe
Linux 下用 sha1sum:
sha1sum qt-opensource-linux-x64-5.14.2.run
把算出来的结果和镜像站的 .sha1 文件里的内容对一下,完全匹配就放心继续。不匹配的话,别心存侥幸,直接删除重下,或者换一个镜像源再拉一次。我见过有人跳过校验硬装,结果后面所有组件编译全崩,排查半天才发现是安装包本身缺字节,白折腾一晚上。
4. 离线安装全流程与组件勾选指南
4.1 Windows 安装全过程
拿到校验过的 exe,双击开始安装。第一屏是欢迎协议,勾选同意后进入下一步。如果看到 Qt 账号登录界面,不要慌:离线安装包不需要联网验证账号,直接点右下角的 Skip 跳过就行。很多人被这一步卡住,以为必须注册 Qt 账号,其实完全没必要。
安装路劲务必注意两点:别用中文路径,别带空格。我一般装在 D 盘这类空间宽裕的位置,比如 D:\Qt\Qt5.14.2。默认的 C:\Qt 也问题不大,但如果你 C 盘紧张,还是趁早改到别的盘符,后面 Qt 编译产出物也不少。
接下来是组件选择,这里最需要动脑子。
如果你打算用 MSVC 编译器,就勾选 Qt 5.14.2 下面的 MSVC 2017 64-bit。注意,这个组件只提供 Qt 的库文件,真正的编译器得靠 Visual Studio 提供,所以你得先装 VS2017 或更新版本。好处是生成的程序可以直接调 Windows SDK,做商用级桌面软件最标准。
如果你不想装庞大的 Visual Studio,那就勾选 MinGW 7.3.0 64-bit。MinGW 是 Qt 自带的一套 GCC 工具链,安装器会把编译器和 Qt 库一起装上,开箱即用,对新手最友好。代价是产出的程序在依赖关系上不如 MSVC 那种贴近 Windows 原生体系,但对于学习、自用工具、快速验证项目来说完全够。
再往下,Developer and Designer Tools 里的 Qt Creator 4.11.1 默认勾上别去动,这是 IDE,没有它你写代码会比较难受。Qt 5.14.2 Tools 下的 MinGW 7.3.0 是配套编译器,如果上面选了 MinGW 组件,这里要保持勾选。CMake 和 Ninja 建议一并装上,现在很多第三方开源项目都用 CMake 构建,有备无患。
附加模块方面,Qt Serial Port、Qt Charts、Qt Data Visualization 这类一定要“按需勾选”。全部勾上的话,安装体积会从几个GB冲到十几个GB,而且大部分用不上。我的建议是先装一个核心工具箱再加一个 Qt Serial Port,跑通一个完整项目后,再回头补装其他模块。
确认后点 Next,Qt 会先显示一份待安装清单,等所有组件解压完,安装器还要注册构建套件信息,通常耗时 10 到 20 分钟,取决于硬盘速度。SSD 上很快,机械硬盘就耐心等。
4.2 Linux 安装与依赖问题
Linux 下运行安装包:
./qt-opensource-linux-x64-5.14.2.run
这个 run 文件本质是一个基于 Qt Installer Framework 的图形安装程序。如果你在带桌面的系统上,会弹出和 Windows 类似的图形界面,组件选择逻辑完全一样。
坑点在于:很多精简版 Linux 默认缺图形库依赖,双击没反应,终端里跑会报一串 “error while loading shared libraries”。常见的缺失包括 libxcb-xinerama0、libxkbcommon-x11-0、libgl1-mesa-dev,根据发行版补装即可。以 Ubuntu/Debian 系为例:
sudo apt update
sudo apt install libxcb-xinerama0 libxkbcommon-x11-0 libgl1-mesa-dev
装好后重新跑 run 文件,基本就能正常弹出安装界面了。安装位置建议用默认的家目录下的 Qt 目录,或者统一放 /opt/Qt5.14.2,方便后续维护。
4.3 环境变量与快速验证
装完后如果只用 Qt Creator,它自己会自动识别安装好的 qmake 和编译器,通常不需要手工配环境变量。但如果你习惯用命令行编译,或者要接 CI 脚本,就得把 Qt 的 bin 目录加进去。
Windows 下路径类似:
D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin
Linux 下如果装在默认位置:
export PATH=~/Qt/5.14.2/gcc_64/bin:$PATH
配置完成后敲一句
qmake -v
,看到 QMake version 3.1、Using Qt version 5.14.2 之类的输出,就说明安装和环境都通了。接着打开 Qt Creator 新建一个 Qt Widgets Application,跑起来能弹出一个窗口,整个链路就算真正打通。
5. 装完最容易踩的坑:排查表与实践经验
5.1 下载中断导致安装包损坏
现象是安装器打不开,或者装到一半报读取错误、解压失败。多数情况是下载时文件损坏了。对付办法很简单:先校验哈希,不对就删掉重下,同时换成支持断点续传的工具,或者换镜像源。我在阿里云上重下过一次大文件,同一网络下速度差距非常明显,所以“一个源卡住就换源”不是玄学,是实用经验。
5.2 运行时提示 could not find the Qt platform plugin "linuxfb"
这个报错出现在 Linux 下运行 Qt 程序时,很多人第一次看到会慌。其实 Qt 的图形程序启动时必须要加载一个“平台插件”,常见的有 xcb(桌面 Linux)、windows(Windows)、linuxfb(嵌入式 framebuffer)、minimal 等。报 linuxfb 找不到,通常有两种情况:一是环境变量 QT_QPA_PLATFORM 被设成了 linuxfb,但程序目录下没有对应的插件;二是你现在跑的是桌面环境,本来应该用 xcb,而不是 linuxfb。
排查方法:确认环境变量里没有误设平台类型:
unset QT_QPA_PLATFORM
再次运行程序,如果还报错,检查 Qt 安装目录下的 plugins/platforms 路径是否存在,以及程序运行时的 PATH 里有没有包含 Qt 的 lib 路径。嵌入式开发时要用 linuxfb 没错,但那是针对 framebuffer 设备的场景,普通桌面环境别乱设这个变量。
5.3 工程报错 Unknown module in Qt: serialport
项目 .pro 文件里明明写了 QT += serialport,编译却提示找不到这个模块。原因很简单:安装时没有勾选 Qt Serial Port 模块,或者当前 Kit 对应的 Qt 版本里就没有这个库。
处理办法有两个。第一,重新运行安装器,在组件列表的附加模块里找到 Qt Serial Port,补装后再试试。第二,如果不想重装,可以去 Qt 的库目录确认是否存在 Qt5SerialPort.dll / libQt5SerialPort.so,不存在说明确实没装。对于 5.14.2 离线包来说,补装是最省事的路径。这个错误在 serialport、charts、datavisualization 等附加模块上都很常见,本质都是“模块没装全”,别急着怀疑代码。
5.4 MSVC 工程链接报错 LNK2019 / LNK2001
Windows 下用 MSVC 编译器链接 Qt 项目时,报一堆 LNK2019、LNK2001 未解析的外部符号,九成是“工具集不匹配”造成的。Qt 5.14.2 官方提供的 MSVC2017 64-bit 预编译库是用 VS2017 的工具集生成的,你拿 VS2013 的老工具集去链接,ABI 对不上,自然到处报“找不到符号”。
所以如果你要把 Qt 5.14.2 接到 MSVC 工程上,请按这个组合来:VS2017 或 VS2019,x64 平台,工程工具集设为 v141 或 v142。另外注意 32 位和 64 位不能混,装的是 msvc2017_64,工程平台就必须切到 x64。老项目如果还挂着 v12x 工具集,老老实实升级工具集后重新编译一遍,别指望能直接链上。
5.5 Qt Creator 版本和 Qt 版本怎么搭配
Qt 5.14.2 离线安装包自带的是 Qt Creator 4.11.1,这套组合是官方验证过的,新手就别动它了。如果你手痒装了新版独立版 Qt Creator,通常情况下也能用:在“工具-选项-Kits”里手动添加 Qt 版本和编译器,指向 5.14.2 的 qmake 就行。但新版 Creator 偶尔会对老版本 Kit 有一些兼容怪癖,比如调试器路径认不到、CMake 插件配置变化等。我的建议是:先用自带的 4.11.1 跑稳,再考虑升级 IDE 的事。开发工具不是越新越好,稳定不折腾才是第一位的。
这五个问题我用一张表概括,方便你遇到时快速定位:
| 现象 | 主要原因 | 处理办法 |
|---|---|---|
| 安装包无法启动、解压报错 | 文件下载损坏 | 校验哈希,重下或换镜像源 |
| 找不到 linuxfb 平台插件 | QT_QPA_PLATFORM 误设或 plugins 路径缺失 | 清除变量,确认 plugins/platforms 存在 |
| Unknown module: serialport | 附加模块没装 | 重跑安装器补装 Qt Serial Port |
| LNK2019/LNK2001 | 编译器工具集与 Qt 预编译库不匹配 | 用 VS2017/2019,切 x64,升级工具集 |
| Qt Creator 识别不了 Kit | 版本搭配或 Kit 配置问题 | 手动指向 qmake,或沿用自带 Creator |
6. 关于镜像站和离线包的几点实操心得
6.1 我的镜像源选择习惯
现在我在公司给同事发 Qt 安装说明,镜像站顺序基本是固定的:教育网和校园网环境优先给清华 TUNA,家宽用户优先给阿里云,中科大作为兜底。遇到拿不准的,我会用一条命令快速试速:
curl -sL -o /dev/null -w "%{speed_download}" https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.14/5.14.2/qt-opensource-windows-x86-5.14.2.exe
这条命令会下载一会儿然后打印平均下载速度,哪个镜像数字大就切哪个。实测下来,换源往往比反复重试同一个源有效得多。
6.2 离线包是团队资产,别用完就删
Qt 5.14.2 离线安装包既然能解决“离线装 Qt”这个痛点,就不要只把它当一次性下载文件。我建议校验通过后,把它存到团队的 NAS 或者共享网盘里,文件夹里放一份 checksum 记录,谁要用就自己拉。后面新同事入职、换电脑、搭建新构建机,直接从本地取包,几分钟装完,比每个人都在官网磨半小时强太多。
另外,这类“大型软件的离线安装包+校验文件+安装说明”的组合,思路完全可以用到其它常用工具上,比如 CMake、Python 安装包、VS 组件缓存。凡是重装频率高的环境,都值得提前囤一套。
6.3 最后提醒一句
真到了动手装的时候,记住三条:第一,下载前先想好自己要 MSVC 还是 MinGW,别把组件全勾上;第二,装之前必须校验哈希,这是你后面省时间的底气;第三,报错先往“版本不匹配、模块没装、插件路径不对”这三个方向想,八成能快速定位。Qt 5.14.2 这套离线安装流程,我帮几十个同事和学员配过,只要按这个顺序来,没有一次出过幺蛾子。
更多推荐


所有评论(0)