ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

QT下载无需登录:离线安装包与镜像站完整教程

QT下载无需登录:离线安装包与镜像站完整教程 1. 先弄清楚QT下载到底卡在哪一步很多人开始学QT时第一道坎不是语法而是“怎么把开发环境装起来”。你去搜索引擎找教程大部分会带你到QT官网然后让你下载一个叫“qt-unified-windows-x64-online”之类的在线安装器。这个在线安装器本身只有几MB但运行之后要登录Qt账号、要一步步勾选组件、要从境外服务器拉几十GB内容网络稍微不稳定就中断。最难受的是明明只是想要一个开源的QT库官网却默认引导你注册账户、登录、走统一安装流程对新手来说非常劝退。我早期也踩过这个坑。第一次装QT时在线安装器卡在“登录Qt Account”那一步我以为不开通账户就没法用注册时又要填邮箱验证折腾了半小时。后来才发现QT的开源版本压根不需要账户登录也能装官方和各大镜像站都提供了完整的离线安装包下载后双击直接装全程没有账户页面。所谓“无需账户登录”不是绕过授权也不是什么特殊技巧而是官方本来就把离线安装包放在那里只是入口藏得比较深大多数教程也没讲明白。这篇文章就是把这个流程彻底讲清楚从版本怎么选、组件怎么勾、离线包去哪里下到装完怎么验证、编译报错怎么排查一条龙走完。适合这几类人看刚接触QT的学生和转行做桌面开发的初学者公司内网环境需要离线安装包的开发者受够了在线安装器反复断点续传失败的老手。哪怕你对C还不熟只要照着操作也能在一小时内把QT跑起来。2. 动手下载前先把版本、编译器套件和组件这三个概念理清楚想顺利装好QT不能上来就找下载链接得先搞清楚你需要的QT版本、编译器套件和组件组合。这三个东西决定了下哪个安装包、下完怎么配置一步选错后面就是一堆红色报错。这一节不会讲太多底层原理但都是实际安装时绕不开的决策点。2.1 版本号5.x、6.x、LTS到底怎么选QT现在的版本线主要分两大块5系列和6系列。5系列里大家用的最多的是5.15.2因为它是5系列的“最终形态”——很多老教程、教材、第三方库都是基于这个版本写的资料多、坑少。6系列是新一代架构性能更好、对现代C标准支持更友好但某些老模块有调整新版本迭代也快。我在实际项目里的建议很简单如果你只是为了毕业设计、课程作业或者想快速体验QT开发选5.15.2最稳遇到问题搜一搜网上答案一抓一大把如果你要长期做项目、希望技术栈新一点选6.5.x或6.6.x这类LTS版本官方会维护很久社区也在逐步迁移。网上热词里经常搜“qt 5.15.2下载安装”就是这个原因。5.15.2这个版本比较特殊官方把后续的补丁维护挪到了商业授权那侧开源版停在5.15.2这个版本号上所以它成了“老项目最后的常用版本”。如果你的机器是64位Windows下载文件名里通常会有“windows-x86-64”字样32位机器现在非常少新电脑基本不用考虑。2.2 MinGW和MSVC编译器套件决定了你的安装包打开QT离线安装包的组件列表时你会看到MinGW 8.1.0 64-bit、MSVC 2019 64-bit之类的选项。这不是QT的版本而是编译器套件Kit的一部分。很多新手在这里一脸懵我解释一下。MinGW是一套Windows上的GCC编译器QT官方会把编译器和QT库打包在一起你装了之后什么都不用额外配直接在Qt Creator里选这个Kit就能编译跑起来。MSVC是微软的Visual C编译器性能好、生态兼容性强但需要你额外安装Visual Studio或者Build Tools配置步骤多一步。怎么选如果你电脑上没有装过Visual Studio就选MinGW版本省心如果你想做Windows原生桌面级软件、要配合OpenCV、PCL这类强调MSVC编译的第三方库或者后面要为不同系统交叉编译建议选MSVC。刚开始学别两个都下占空间不说还容易把编译器环境搞乱。2.3 组件不要无脑全选也不要只装最基础的下载QT时能看到一大堆组件Qt Quick、Qt Charts、Qt SerialPort、Qt Data Visualization、Qt Multimedia等等。每个组件都是几百MB到上GB的源码和库。第一次装我不知道这些是干嘛的直接全勾结果硬盘少了30多GB编译起来还慢后来全卸了重装。给一个最基础的桌面应用配置思路如果目标只是写QWidget窗口程序选好编译器套件后再勾上Qt Charts绘图、Qt SerialPort串口这类你自己业务需要的模块就行其他用不到的暂时不勾。装完觉得缺哪个模块后面还可以用维护工具补装不用一次到位。热搜词里“qt unknown module in qt:serialport”“unknown module(s) in qt: serialport”这类报错十有八九就是当初没勾SerialPort模块后面引用了就报错别慌补装模块就能解决。3. 无需登录下载QT的四种可靠路子现在说正题到底从哪里能免登录下到QT安装包。我按推荐程度排一下第一第二种是主力第三种是备用第四种是很多人爱用但我提醒你谨慎的方法。3.1 官方离线安装包入口虽然深但是最正QT官网的下载页面现在主要推在线安装器但离线安装包一直存在只是需要绕一下。你直接访问download.qt.io进去之后可以看到几个目录重点找official_releases和archive新版本一般放在official_releases/qt/下面老版本和补丁版本放在archive/qt/下面。比如下5.15.2路径是archive/qt/5.15/5.15.2/里面有一个qt-opensource-windows-x86-64-5.15.2.exe大概2到3GB。直接点下载就行全程不需要注册也不需要登录。6.x版本也能用同样方式找目录结构大同小异。不过我要说实话这个域名服务器在境外国内用户直连经常只有几十KB到几百KB每秒下几个G要等很久。离线包的优势是“一次下完、不中断”但网速是硬伤。所以网络条件一般的人我不建议死磕官方源直接看镜像。3.2 国内镜像站速度快安全性也有保障国内很多高校和云厂商都同步了QT的官方文件这就是所谓的镜像站。镜像站里的文件跟官方一模一样只是服务器在国内下载速度快很多而且无需任何账户。我用得比较多的几个镜像站访问路径中科大开源镜像mirrors.ustc.edu.cn/qtproject/清华大学开源软件镜像mirrors.tuna.tsinghua.edu.cn/qt/阿里云开源镜像mirrors.aliyun.com/qt/这几个镜像都能在首页看到清晰的目录往里进的时候思路跟官方源一样老版本进archive/qt/新版本进official_releases/qt/。中科大镜像的路径是qtproject/archive/qt/5.15/5.15.2/打开后同样能看到qt-opensource-windows-x86-64-5.15.2.exe。下载时我建议不要用浏览器默认下载浏览器断点续传能力一般遇到网络抖动又要从头来。用IDM或者aria2c这类下载工具支持多线程和断点续传速度能明显提升。Linux/macOS环境可以用命令行wget -c https://mirrors.ustc.edu.cn/qtproject/archive/qt/5.15/5.15.2/qt-opensource-windows-x86-64-5.15.2.exe-c参数就是断点续传中断了继续下就行。Windows下如果装了Git Bash、Cygwin或者WSL同样能跑wget没有这些就用图形工具原理一样。3.3 通过目录结构判断该去哪个目录找版本很多人在镜像站里找不到自己想要的版本不是因为版本没有而是路径找错了。这里把目录逻辑说透镜像一般会同步archive和official_releases两个顶级目录前者存的是所有历史版本后者只保留近期推荐版本。5.15.2这种“老但流行”的版本基本都在archive里。再往下的一层是“更新版本号”的目录。比如5.15里可能有5.15.0、5.15.1、5.15.2进去后看.exe文件名就行。文件名里的windows-x86-64表示64位Windows版src是源码包md5sums、sha1sums是校验文件列表。拿校验文件对应你自己的安装包算一下哈希值能确认文件没被改过、没下载损坏。3.4 第三方整合包和压缩版方便但先掂量风险网上有不少“QT绿色版”“QT一键安装版”有些人为了方便也会去下。我不能说全部都有问题但需要提醒这类包来源不明可能捆绑了额外的软件、可能有旧版病毒库误杀、也可能把QT的目录结构改得乱七八糟后面升级和排错会非常痛苦。尤其是你连官方标准目录长什么样都没见过时更不建议一上来用“精简版”出了问题你根本不知道是哪一步被改了。如果实在要用第三方包先检查下载页是否公开了MD5/SHA1校验值下完后用工具比对。Windows上可以用certutil -hashfile 你的文件名 SHA1出来的哈希值和官方发布页的对比一样才说明文件完整。不过我自己的习惯是能用镜像站绝不碰第三方包宁可多等十分钟下载也不想装一个环境后再花一天排查莫名其妙的编译问题。4. 安装过程详解从双击exe到打开Qt Creator下载完离线安装包接下来就是安装了。这一步看似简单但有几个前置事项和细节没注意后面会让你多折腾几个小时。4.1 安装前的环境准备路径、权限、磁盘空间首先安装路径尽量选一个纯英文、无空格的完整路径比如D:\Qt。我知道官方安装器实际上允许装到带空格的目录但QT5.15配MinGW时某些编译脚本对路径里的空格处理不好轻则编译警告重则第三方库链接失败。与其后面被这种问题折磨不如一开始就避开。其次右键以管理员身份运行安装程序。这一步很关键因为QT会往系统盘和注册表写一些共享配置普通用户权限可能没写权限导致组件安装到一半失败。第三确认磁盘空间。最小安装也要5到8GB如果勾了几个模块10到15GB很正常。装到C盘很容易把系统盘挤爆所以我一般把QT放D盘或E盘跟系统盘分开。4.2 安装向导分步拆解运行安装包后界面比在线安装器简洁得多。通常会有一个欢迎页、一个大大的“Next”按钮然后是“安装路径选择”和“组件选择”。注意离线安装包流程里没有要求登录账户的页面这正是“无需账户登录”的体现。组件选择是最需要注意的一步。以5.15.2 MinGW为例我建议的勾选逻辑是先展开你要的QT版本号比如qt→5.15.2里面会列出组件勾选对应的MinGW编译器套件比如MinGW 8.1.0 64-bit如果打算用QML/Qt Quick做界面把Qt Quick相关组件一起勾上用得到的业务模块比如Qt Charts、Qt SerialPort、Qt Data Visualization根据需求补勾工具部分确认Qt Creator被勾上其他不常用的Qt Creator Plugin Development、Qt WebEngine等可以先不选。给一个最小可用清单参考用途需要勾选的组件学习C/界面开发Qt Widgets默认、MinGW套件、Qt Creator做图表展示Qt Charts做串口/上位机Qt SerialPort做QML动态界面Qt Quick、Qt Quick Controls做数据库工具Qt SQL勾完点“Next”进入许可协议页面QT开源版有LGPL/GPL协议点击同意后就开始安装了。安装过程会解压大量文件耗时几分钟到十几分钟不等。这时候不要关电脑、别断电保证供电稳定。4.3 Kit套件和编译器路径为什么“找不到Kit”安装完成后第一次打开Qt Creator顶部菜单选择工具→选项→Kits你会看到一个“套件”概念。套件Kit是编译器、调试器、QT版本、CMake等工具的组合。很多新手在新建项目时发现下拉框里没有可用的Kit或者只有一个灰色的“Desktop Qt 5.15.2 MinGW 64-bit”原因通常是编译器或QT版本路径没被Qt Creator识别。在我实际装的过程中遇到最多的情况是电脑有多个QT目录Qt Creator自动检测到多个版本Kit名称容易混淆只装了QT库但没选MinGW编译器组件导致编译器一栏为空安装完后Qt Creator缓存没刷新重启一下就好了。手动排查也很简单在Kits页面左侧点“编译器”看看有没有识别到GCCMinGW编译器点“Qt Versions”看看有没有识别到D:\Qt\5.15.2\mingw81_64\bin\qmake.exe点“CMake”确认有没有CMake工具。哪一项是空的就点“添加”手动指定路径。只要这四项对上了Kit就会亮起来。4.4 环境变量与命令行工具不只是为了装酷如果你只用Qt Creator图形界面环境变量可以不用配但如果你想在命令行里跑qmake、mingw32-make或者后面的windeployqt打包建议把QT的bin目录加进系统Path。这一步很多人会忽略等到要自动化构建或发布软件时才发现命令找不到。以QT5.15.2 MinGW为例把这段加进PathD:\Qt\5.15.2\mingw81_64\bin注意不要在环境变量的系统变量里乱加一堆QT相关路径尤其不要把多个版本的bin目录同时加进去。我见过有同学电脑上同时装了5.9、5.15和6.2三个QT的bin目录全在Path里结果qmake --version显示的版本完全随机最后查了半天才发现是Path顺序搞乱了。只保留你当前最常用的那个版本就好。5. 装完必做的验证别急着写业务代码先跑通一个窗口很多新手安装完QT后的第一个动作是去翻教程写代码我建议反过来先建一个最基础的项目跑通编译链路再谈其他。这一步能帮你区分“环境问题”和“代码问题”后面积累多了你会明白这个习惯有多省时间。5.1 创建第一个Qt Widgets窗口程序打开Qt Creator文件→新建文件或项目。在模板列表里选Application→Qt Widgets Application点“Choose”。下一步填项目名称和保存路径路径也建议无空格英文。再点Next到“Kit Selection”页面这里能看到你安装的Kit前面都选对的话这里会默认选中。如果没有可用Kit回到上一节的套件检查。一路Next到最后一个页面默认会勾选“Generate form file”和“Generate main.cpp”。直接完成。编译前先看一眼左下角确认当前构建套件选的是你刚安装的Kit然后点绿色的运行键。正常的话一个空白窗口会弹出来这说明QT环境已经全通了。5.2 常见编译报错的完整排查链路在实际操作里即使前面步骤都对了还是有大概率踩到几个经典的坑。我把它们列出来帮你省去网上爬帖子的时间。第一个坑Unknown module(s) in QT: serialport。这个我前面提过根本原因是安装时没装对应模块。解决思路有两个一是重新运行安装包如果你还留着原版离线包把该版本下的SerialPort组件补勾上再装一遍二是如果用了维护工具在维护界面里Add or remove components补装模块。装完重启Qt Creator问题就解决了。这个方法对Charts、Data Visualization、Sql这类模块同样适用。第二个坑cannot find -lxxx。-l后面的名字通常是个库比如-lQt5Widgets。出现这个报错说明链接器在当前的库搜索路径里找不到对应的动态库或静态库。先确认组件装没装如果装了再确认Kits里的Qt版本路径有没有指对。有时候你手动把项目构建目录删了重新构建反而就能过因为Qt Creator的构建缓存会因路径变化产生幻觉。第三个坑No suitable kit found。这个前面也分析过打开工具→选项→Kits看编译器、调试器、Qt版本是否都识别到了。MinGW套件一般会自动识别GCCMSVC套件则需要你装好Visual Studio并重启。别在没装VS的情况下强行选MSVC版本的QT必挂。给一份浓缩的排查表报错现象最常见原因最快解决方式Unknown module(s) in QT: serialport组件缺失补装对应模块No suitable kitKit配置不全检查编译器与Qt版本路径cannot find -lxxx库路径不对或模块缺失补装模块/清理构建目录运行弹出缺少DLL系统运行库缺失安装VC运行库合集中文乱码/编译警告文件编码与编译器默认编码不一致源码文件转UTF-8或加编译器参数5.3 用命令行方式验证环境完整这一步是可选的但我个人强烈建议做因为它能暴露Qt Creator图形界面掩盖掉的一些配置问题。在Windows开始菜单里找到“Qt 5.15.2 (MinGW 8.1.0 64-bit)”命令提示符快捷方式点开会发现它已经帮你设置了QT相关的临时环境变量。输入qmake --version g --version mingw32-make --version三条命令都有输出版本号说明编译器、构建工具、qmake都正常。然后我习惯在一个空目录里写一个最简单的main.cpp#include QApplication #include QLabel int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label(QT environment works); label.show(); return app.exec(); }在命令行里执行qmake -project qmake mingw32-makeqmake -project会根据当前目录生成一个.pro文件qmake根据它生成Makefilemingw32-make执行编译。如果这一步能生成一个exe双击运行弹出窗口那这个环境就是完全健康的后面遇到问题你可以大胆怀疑代码而不是环境。我第一次做这个验证时发现命令行能编译但Qt Creator里报错最后定位到是Qt Creator用的编译器路径被我不小心改错了。如果没做命令行验证我可能一直以为是代码问题。所以这个习惯我一直保留着。6. 我的几个使用习惯和建议东西装完、环境验证通过并不代表万事大吉。下面这些属于我用了很多年QT之后沉淀下来的一些操作习惯不一定都是标准答案但确实帮我省了很多时间。第一关于镜像站的使用不要“用完即走”。我通常会把当前项目的QT安装包固定版本存在本地硬盘或者团队NAS里这样新同事入职配置环境时直接复制离线包不用回镜像站重新下载也保证大家版本一致。镜像站虽然快但有的老版本可能因为滚动同步偶尔被清理提前存一份最稳妥。第二关于多版本共存宜精不宜多。开发机上我最多保留两个QT目录一个长期使用的LTS稳定版本一个体验新特性的最新版。两个版本放在不同的父目录下比如D:\Qt\5.15.2和D:\Qt\6.5.3Qt Creator共用最新版本。切换项目时每个项目的构建套件各自独立不混淆。如果你今天装一个5.12明天装一个6.2后天又装个5.15光环境变量和Kit列表就能把你绕晕。第三关于安装包的存储离线包别删。安装完成后离线安装包还能用于补装组件、重新安装、给别人传环境。只要空间允许我会专门建一个D:\SetupCache\Qt目录把不同版本的离线包放好。这个习惯的另一个好处是一旦新电脑需要一模一样的开发环境半小时就能搞定而不用临时找下载渠道。按照我的经验配置QT环境最花时间的往往不是下载本身而是“下载到一半断了、找不到对应版本、装完缺组件”这三件事离线包恰恰能把这三件事一次解决。现在你已经能独立完成从选版本、下载镜像包、安装到编译验证的全过程了。后面如果遇到serialport模块缺失、Kit不匹配、打包发布缺DLL这些问题不要慌回看这篇文章里对应的排查思路先判断是环境问题还是代码问题再对症处理。QT的下载和安装本身不值几个钱但把环境搞明白、把排查链路跑通才是后续开发效率的真正起点。
返回列表