Qt 5.14.2保姆级安装教程:从下载到运行第一个程序
老读者知道,我这些年写过不少Qt相关笔记,但每次被新入行的朋友问到“到底下哪个版本、在哪下、装完怎么调试”,我第一反应还是会推荐Qt 5.14.2。不是最新的版本不好,而是5.14.2作为5.x时代一个非常稳定的补丁版本,很多教材、开源项目、课程设计模板都围绕它展开,网上搜出来的报错和解决方案也最齐全,遇到问题基本一搜就有答案。这篇文章就把从下载到安装、再到跑通第一个窗口的完整流程拆开,事无巨细写一遍。
这篇保姆级教程覆盖三件事:怎么拿到官方安装包、安装过程中哪些组件必须勾、装完以后怎么确认环境真的可用。适合完全没装过Qt的小白,也适合以前用过其他版本、想在另一台电脑上快速部署5.14.2的老手。我尽量把每一步的“为什么”也讲清楚,这样你换到其他版本、其他平台时也能举一反三。
1. 为什么选择Qt 5.14.2而不是新版
1.1 5.14.2在Qt版本家族中的实际地位
Qt的版本号逻辑其实挺直白:5.14.2表示主版本是5,次版本是14,补丁版本是2。补丁版本通常不引入新功能,只修bug和兼容性问题,所以5.14.2要比5.14.0、5.14.1更稳。很多公司不敢随便升主版本,就停留在某个稳定的次版本上不断打补丁,5.14.2就是这个思路下的产物。后来的5.15.2虽然是官方长期支持版本,但5.14.2发布时适配的第三方库、教程案例特别多,尤其是中文社区里能直接搜到的串口通信、网络请求、图表绘制案例,基本都是基于5.14.x写的。
装新版Qt 6也不是不行,但Qt 6把很多模块合并了,某些API的写法变了,比如QRegExp被QRegularExpression完全替代,QTextCodec的用法也有调整。对刚接触C++和Qt的小白来说,这些变化会带来额外的认知负担。而5.14.2的Widgets模块、信号槽机制、QSS样式表和项目构建方式,跟5.9、5.12、5.15一脉相承,学会以后迁移成本很低。我先说结论:如果你不是要用Qt 6独有的新特性,5.14.2做学习、课设、工具软件完全够用。
1.2 什么项目适合这套环境
个人开发者的实用场景差异很大,我按经验分三类。
第一类是课程设计和毕业论文,这类场景最看重“稳”。你不需要追新,只需要截图流畅、运行正常、答辩不翻车。5.14.2配Qt Creator的默认Kit,新建Widgets Application后直接能跑,省去大量环境折腾时间。
第二类是公司内部工具,比如批量文件重命名、串口调试助手、简单上位机、局域网小工具。Qt的优势是跨平台并且有现成的QSerialPort、QTcpSocket、QChart模块,5.14.2全都自带了,不用额外编译源码。
第三类是准备长期做Qt开发的人。我建议你把5.14.2当作入门踏板,把它彻底跑通后,再接触Qt 6或者升级到5.15 LTS。原因很简单:你先把信号槽、事件循环、模型视图这套核心机制吃透,版本之间的差异反而没那么可怕。反过来,一上来就纠结“版本越新越好”,很可能在环境配置阶段就耗光耐心。
2. 下载前先把这几件事确定好
2.1 确认系统位数和安装包命名规则
在下载之前有一个最容易被忽略的细节:你的操作系统是32位还是64位。Windows 10和Windows 11基本都是64位系统,但也保不齐某些老电脑、虚拟机里装的是32位。查看方式很简单,在桌面“此电脑”上右键,选择“属性”,在“系统类型”一行就能看到。
Qt官方提供的Windows安装包命名是有规律的,一般在下载页面看到的文件名类似这样:
- qt-opensource-windows-x86-5.14.2.exe(32位和64位通用的在线/离线安装器)
- qt-opensource-linux-x64-5.14.2.run(Linux 64位)
- qt-opensource-mac-x64-5.14.2.dmg(macOS)
Windows下这个x86开头的文件,并不是说只能装32位,而是安装器本身同时支持在32位和64位系统上运行。真正决定你是用32位还是64位Qt库的,是安装过程中勾选的组件。很多新手下载时看到“x86”就开始犹豫,其实不用怕,只要是64位系统,就直接下载这个exe,安装时勾选64位组件即可。
另外注意,Windows下要区分两种工具链:MinGW和MSVC。MinGW是开源编译器,自带GCC,绿色干净;MSVC对应微软Visual Studio的C++编译器。5.14.2的安装包在组件列表里会同时给你列出MinGW 7.3.0 32-bit、MinGW 7.3.0 64-bit、MSVC 2017 32-bit、MSVC 2017 64-bit等选项,实际勾哪个,我下面详细说。这里你只要记住一个原则:安装包下载解压不等于装完,组件选错才是后面报错的根源。
2.2 在线安装器和离线安装包怎么选
Qt官方给了两种安装方式:在线安装器(Online Installer)和离线安装包(Offline Installer)。
在线安装器的体积很小,安装时边下载边装,好处是组件清单是动态的、最新鲜的,坏处是只要网络一抖,安装随时可能中断,而且安装器需要在线登录账号,流程繁琐。我见过好几个朋友卡在“下载到一半断了,重来又来一遍”的循环里,非常折磨人。
离线安装包是一个大文件,Windows下大概2到3GB,一次性下载完,安装时不再依赖网络。我强烈建议用离线安装包,原因就是可控。你下载大文件的时候,就算中途断了,迅雷、IDM这类下载工具一般都能断点续传。文件放到本地后,安装过程全部本地完成,出错概率小很多。
官网下载地址在Qt官方下载索引的archive目录下,路径一般是download.qt.io/archive/qt/5.14/5.14.2/,进去之后能看到各个平台的安装包文件。如果你所在网络访问官方服务器速度不稳定,也可以找国内高校维护的开源镜像站,选择对应的qt/5.14/5.14.2目录下载,原理一样。
还要提醒一句:如果你的项目要用到Qt WebEngine、Qt Charts、Qt Data Visualization这些大模块,离线安装包最稳,因为在线安装器在勾选这些模块时通常会临时下载几百MB的附加数据,慢的时候能把人急死。
2.3 账号、磁盘、路径和编译器依赖
Qt从5.15版本前的一个时期就开始要求安装时登录Qt账号。准确来说,开源版安装器会要求你输入Qt账号密码,或者直接注册一个。这是官方为了统计下载量和反滥用做的约定,属于正常流程。建议提前在官网注册好,免得装到一半停下来去查邮箱。
磁盘空间方面,5.14.2全量安装大概需要10GB左右。注意我说的是“全量”,也就是你把所有模块都勾上。如果你只装MinGW、Qt Creator和几个常用模块,5到6GB也够了。但为了保险,我建议C盘或者目标安装盘预留20GB以上空闲空间。
安装路径有两条铁律:第一,路径不能包含中文,不能包含空格,目录名最好全部是英文字母和数字;第二,不要装到系统盘Program Files这种带权限限制的目录,除非你想每次编译都跟UAC较劲。我自己的习惯是在某个盘符根目录建一个qt文件夹,比如D:\Qt,然后在下面选择5.14.2目录作为安装位置。
编译器依赖要看你的选择。选MinGW路线,安装器会自动帮你带上MinGW 7.3.0工具链,不需要额外安装。选MSVC路线,则要求系统里已经装了对应版本的Visual Studio编译器。注意,5.14.2对应的是VS 2017,VS 2015和VS 2019能不能直接用,有时候需要额外的“vcpkg”或者手动切换工具集,实操中坑不少。所以我给新手的建议很直接:不想折腾就选MinGW,想进公司做Windows桌面开发就主攻MSVC。
3. 保姆级安装步骤全记录
3.1 从下载到双击安装器的流程
下载完成后,在文件上双击运行,会看到安装器启动画面。在线安装器会先连服务器检查版本,这个过程有时候很慢;离线安装包则直接进入欢迎页面,明显更快。
安装器第一步是欢迎页,直接点Next。第二步是Qt账号登录界面,输入账号密码后继续。这里如果忘记密码,别慌,回官网邮箱找回就行。如果是离线安装包,有时登录步骤还是会出现,原因是安装器需要验证许可证类型,所以要确保网络通畅,哪怕安装主体是离线的。
第三步是安装目录选择页面。默认路径是C:\Qt\Qt5.14.2,我建议改成D:\Qt\Qt5.14.2之类不含中文的路径。注意,这里的目录后面会直接成为Qt库的根目录,很多教程、脚本里会用到这个路径,记下来方便以后用。
第四步是组件选择,这是整个安装过程中最核心的页面,信息量很大,我单独用一小节讲。
第五步是接受许可协议,勾选“I have read and agree...”之后,点击Next。安装器会提示选择开始菜单快捷方式名称,保持默认即可。最后点击Install按钮,进度条开始走动。这里可以接杯水等一会儿,MinGW版本大约需要5到10分钟,MSVC版如果额外下载调试器会更久。
安装完成后记得看一下最后一步的界面,会提示“Qt Creator”快捷方式是否安装。如果你组件里勾了Qt Creator,系统开始菜单会多出Qt 5.14.2目录,里面有Qt Creator、MaintenanceTool等入口。
3.2 组件选择是安装成败最关键的一步
很多朋友安装完Qt后编不过程序,搜报错才发现某个模块没装。组件选择页是在安装器中间部分,一个树形结构,默认会预选一些项目。我以自己的实操习惯给你列一个MinGW路线的推荐清单。
展开Qt 5.14.2这个节点后,你会看到一堆模块名。下面这几个我建议勾选:
- MinGW 7.3.0 64-bit:这是Qt对应MinGW编译器集的qmake和预编译库,必选。
- Qt Charts:做图表、曲线图必备。
- Qt Data Visualization:做三维数据展示用,可选。
- Qt Serial Port:做串口通信必选,很多设备调试工具依赖它。
- Qt WebEngine:体积大、编译慢,如果不做嵌入式浏览器,不勾。
- Qt Multimedia:做音视频播放工具时需要。
往上走到Tools节点,下面有Qt Creator和MinGW编译器工具链。务必确认“MinGW 7.3.0 64-bit”和“Qt Creator”都被勾上。Qt Creator是官方IDE,不装的话,新手很难受。MinGW编译器工具是独立的GCC工具集,Qt库依赖它来编译你的C++源码。
这里最容易踩的坑是:Qt库节点下的“MinGW 7.3.0 64-bit”和Tools节点下的“MinGW 7.3.0 64-bit”是两个不同层面的东西。前者是编译好的Qt库,后者是GCC工具链。两个都要勾。有些人只勾了Qt库,没勾工具链,装完发现在Qt Creator的Kit里找不到编译器,又得启动维护工具补装。
MSVC路线同理:在Qt 5.14.2下勾选“MSVC 2017 64-bit”以后,系统里还得有VS 2017的C++桌面开发组件,否则Kit里的编译器是空的。所以我前面才说新手更推荐MinGW路线,因为安装器帮你把编译器也打包好了,一条龙服务。
3.3 安装完成后的第一轮自检
安装完成后不要急着关电脑,也别急着写代码,先做三个快速自检。
第一,确认安装目录结构是否完整。打开你设置的安装根目录,应该看到bin、lib、include、plugins、qml、examples这些文件夹。bin目录下应该有qmake.exe、windeployqt.exe这类工具。如果这些目录残缺,大概率是安装过程中被安全软件拦截或者磁盘空间不足,需要清理后重装。
第二,检查环境变量。理论上,Qt Creator在IDE内部能自动找到qmake和编译器,不配置系统PATH也能正常开发。但如果你以后想在命令行里直接敲qmake、windeployqt,就需要把Qt的bin目录(比如D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin)加到系统Path里。操作方式是在系统属性里找到“高级系统设置-环境变量-Path”,新建一条路径即可。这里建议只加Qt库的bin和MinGW的bin,避免跟其他Python、Git工具链的PATH冲突。
第三,打开Qt Creator,进入“工具-选项-Kits-编译器”标签页,看看是否已经自动识别出MinGW的gcc和g++。再切到“Qt Versions”标签页,确认qmake路径是否指向安装目录下的qmake.exe。如果这些都显示正常,安装这步就算完成了。
4. 用第一个Hello World程序验证整条链路
4.1 新建Qt Widgets Application
Qt Creator启动后,先点“New Project”图标,左侧选择“Application”,中间选择“Qt Widgets Application”,点击Choose。到了项目名称和位置页面,项目名建议用英文字母开头,比如helloworld,位置选一个方便找的英文目录,比如D:\projects。这一步如果用了中文路径,后面很可能会遇到莫名其妙的编译链接错误,切记。
接下来选择构建套件(Kits)的页面会列出可用的Kit。MinGW路线下,你应该能看到类似“Desktop Qt 5.14.2 MinGW 64-bit”的选项,右侧的“Qt version”“Compiler”“Debugger”应该都是绿色对勾或者黄色感叹号,而不是红色叉号。如果有红色叉号,说明对应的qmake、编译器或调试器没有识别成功。绿色对勾表示万事俱备,黄色感叹号一般是因为调试器没配置,照样能编译,但不方便断点调试。我建议这里就停下来,先把调试器问题解决,不然后面调bug会很痛苦。
项目创建完成后,默认会打开main.cpp。先别改代码,直接点击左下角的绿色三角运行按钮。首次编译需要一点时间,底部“编译输出”窗口会滚动一堆日志。如果最后显示“Finished”并且弹出一个空白窗口,恭喜你,整条编译链接运行链路已经通了。这时候再回main.cpp,把QPushButton、QLabel这些基础控件拖进去试试,中文输入看是否乱码,基本就能确定环境没问题。
4.2 编译器与构建套件(Kit)的匹配
很多人装完MinGW后,又心血来潮装了VS,结果发现Kit列表里多了几个MSVC Kit,编译器却识别不全,于是开始怀疑安装出问题。其实这不是安装问题,是构建套件(Kit)的匹配规则决定的。
一个构建套件绑定三样东西:Qt版本(qmake)、编译器(gcc/cl.exe)、调试器(gdb/cdb)。这三样必须属于同一条工具链体系。MinGW的Qt库只能用MinGW编译器编译,不能混用MSVC;MSVC的Qt库只能用MSVC编译器,不能用MinGW。所以5.14.2安装器在设计上就是分开的:你在组件里勾了MinGW,它给的就是MinGW版Qt库;勾了MSVC,给的就是MSVC版Qt库。
实操中,如果你同时装了MinGW和MSVC版Qt,在创建项目时最好给每个Qt版本建一个独立Kit,并在项目构建套件里明确选择。混用引起的典型报错是“cannot find -lQt5Widgets”或者一堆链接失败,很多情况下不是代码问题,而是Kit选错。
我个人建议,初期只保留一个MinGW Kit,把MSVC Kit暂时禁用。通过“工具-选项-Kits”里左边选Kit,右边取消勾选“Enable this Kit”,可以让列表更清爽。等你把Qt基础功练扎实了,再研究MSVC下的Windows API调用和发布部署。
4.3 调试器没找到怎么办
Qt Creator的调试器设置是新手最容易卡住的地方。MinGW Kit默认对应的调试器是GDB,安装MinGW工具链时一般会带上。打开“工具-选项-Kits-调试器”,查看列表中是否有gdb相关条目。如果为空,手动点击“Add”按钮,GDB路径一般位于MinGW安装目录的bin下,文件名是gdb.exe。
MSVC路线下调试器是CDB,需要从Windows SDK里获取。5.14.2对应VS 2017,你在安装VS时需要勾选“适用于Windows的调试工具”这个可选组件,否则CDB不会存在。网上很多人问“为什么我的Qt Creator不能断点调试”,九成都是CDB组件没装。
调试器找不到问题时,程序还是能编译运行的,你依然能用println大法或者qDebug()打印变量,但断点调试、单步执行这些能力就废了。我个人调试习惯是:编译错误看编译输出,逻辑错误看变量值,能用断点解决的问题绝不靠猜。前期把调试器配好,省下来的时间能学不少东西。
5. 高频问题排查:serialport、乱码、缺DLL
5.1 Unknown module(s) in QT: serialport
搜索热词里“qt unknown module in qt:serialport”出现频率相当高,我几乎每周都会在群里看到有人问。这个报错的字面意思是:项目文件(.pro)里写了QT += serialport,但是Qt安装环境里没有找到这个模块。
造成问题的原因基本只有一个:安装时没勾选Qt Serial Port模块。5.14.2安装器的组件树里,这个模块藏在Qt 5.14.2节点下面,如果你当时没勾,后面写串口程序就会报错。
解决办法是这样的:进入Qt安装目录,找到MaintenanceTool.exe,双击运行。这是Qt自带的维护工具,相当于“Qt的安装管理器”。它会进入一个维护页面,选择“添加或移除组件”,然后一路点下去,再次进入组件选择界面,勾选Qt Serial Port,再点击更新。过程相当于补装一次模块,不需要卸载重装整个Qt。
补装完成后,回到Qt Creator,先关闭并重新打开项目,让qmake重新解析.pro文件。如果此时还报错,检查一下你的.pro文件,确认是QT += serialport而不是QT += serailport这种拼写错误。我见过太多次因为拼错字母折腾半天的情况。
5.2 下载慢和安装中断的应对方案
下载慢是很多人的第一道坎,尤其是在线安装器,边下边装,进度条半天不动,谁都烦。我的建议前面提过,直接改用离线安装包。离线包虽然体积大,但可以用下载工具拉取,断点续传友好,拿到本地后再慢慢装。
如果下载过程总是中断且无法续传,优先检查磁盘剩余空间是不是不够。再有就是安全软件。有些杀毒软件会把安装器正在写入的临时文件当成可疑行为,静默拦截,最后导致安装进度卡住或者文件校验失败。遇到这种情况,把Qt安装目录和下载目录加入白名单,再运行安装器。如果是公司统一管控的电脑,可能需要找管理员放行。
安装包下载完以后,建议校验一下文件完整性。Qt官方下载目录通常会提供对应的MD5或SHA1校验值。Windows下可以用PowerShell直接算哈希,命令是:
Get-FileHash .\qt-opensource-windows-x86-5.14.2.exe -Algorithm SHA1
算出来之后跟官网的值对比,一致再安装。这一步虽然多花几秒,但能避免下到残缺文件导致的奇怪安装错误。
5.3 Qt Creator启动崩溃的临时救法
装了Qt 5.14.2之后Qt Creator启动直接闪退,网上也有不少人遇到。最常见的两类原因,一是显卡驱动或OpenGL兼容性问题,二是安全软件误拦。
如果是OpenGL问题,Qt Creator支持一个软件渲染的启动方式。在Windows的命令行里运行:
"C:\Qt\Qt5.14.2\Tools\QtCreator\bin\qtcreator.exe" -software
或者先设置环境变量:
set QT_OPENGL=software
然后启动Qt Creator。软件渲染会牺牲一点流畅度,但稳定性好很多。如果界面能正常起来,说明跟显卡驱动有关,建议更新显卡驱动,或者保持软件渲染模式日常使用,问题不大。
还有一个容易被忽略的坑:安装包路径本身不能有中文或空格。如果Qt Creator目录放在中文路径下,某些版本会出现启动崩溃或者插件加载失败。解决办法是卸载重装到纯英文路径,别偷懒。
5.4 中文乱码和源文件编码问题
Qt 5.14.2在Windows下写中文乱码,几乎每个新手都会遇到一次。原因很本质:Qt 5的QString默认使用Unicode,而Windows下的源码文件默认可能是GBK编码,编译器读源码时把字节流按GBK解释,再转成Unicode,结论就乱了。
解决方法有几个。最简单的是把源码文件统一保存为UTF-8编码。在Qt Creator里,右键主编辑器,选择“Set File Encoding”,改成UTF-8。对于字符串常量,可以这样写:
QString text = QStringLiteral("你好,世界");
或者直接在ui设计器里输入中文,因为Qt Designer保存的.ui文件本身就是UTF-8 XML,基本不会出现乱码问题。
如果是老项目,源文件已经是GBK编码,又不想全部转换,可以在main.cpp开头加:
#pragma execution_character_set("utf-8")
但要注意,这只是让MSVC把执行字符集解释成UTF-8,对MinGW不完全通用。终极稳妥的方案还是统一UTF-8并保存文件编码,一劳永逸。
5.5 发布程序时找不到DLL的处理
写了一段时间Qt以后,你想把程序发给同事或朋友用,直接把exe复制过去大概率会报“缺少DLL”的错。这不是Bug,是Qt程序的普通部署逻辑:可执行文件需要带上Qt运行库。
Qt官方提供了一个自动部署工具windeployqt。在命令行里进入程序生成目录,执行:
windeployqt myapp.exe
它会自动扫描exe依赖的Qt模块,把对应的DLL、平台插件、样式表等文件复制到当前目录。然后你把整个目录打包发出去就能运行。
这里有个容易犯的错:windeployqt要跟编译这个程序时使用的Qt库版本一致。如果你用MinGW编译,就去MinGW版本的bin目录找windeployqt;如果你用MSVC编译,就去MSVC版本的bin目录找。用错版本部署出来的程序依然会闪退,最常见的报错是“无法定位程序输入点”或者“Failed to load platform plugin windows”。
部署完成后,在程序目录下看一眼platforms文件夹是否存在,里面应该有qwindows.dll。如果没有,程序在用户电脑上会直接提示加载平台插件失败。这是发布环节最常见的问题,没有之一。
6. 安装后的长期使用建议
6.1 维护工具相当于Qt的“控制面板”
Qt安装目录下的MaintenanceTool.exe,并不是装一次就再也不用的东西。它支持添加或移除组件、更新组件、卸载整个Qt。以后你发现需要某个模块但当初没装,用它就能补上,不需要重新下载完整安装包。把这套逻辑记住了,你后续装Qt Charts、Qt WebEngine这些大模块就从容很多。
唯一要注意的是,MaintenanceTool执行时也需要登录Qt账号,并且它通常只会连接官方服务器。如果你的网络状态对官方服务器不友好,更新组件可能很慢。这种情况下,离线包反而是更可靠的方案:重新下载完整离线包,覆盖安装到同一目录,同样能补齐模块。
6.2 留一份自己的组件清单
我踩过几次坑之后养成一个习惯:每次装完Qt,把勾选的组件截图保存,顺便在笔记里记一行字,比如“5.14.2 + MinGW 7.3.0 64-bit + Serial Port + Charts”。下次换电脑、帮同事配环境,直接照着清单勾,不再边装边想“这个要不要、那个要不要”。
这个笔记还帮我避免了一个更大问题:当项目要迁移到新电脑时,组件版本对不上导致的“本地能编、别人那编不过”现象。Qt开发里,环境复制这件事,越早自动化越省心。你可以把安装包文件、校验值、组件清单三个信息放在同一个文件夹里,以后无论重装系统还是换新机器,照着来一遍,半小时搞定。
最后给新手几句实在话:Qt 5.14.2这套环境,装的时候耐心点,勾选组件时看清楚,不认识的模块先默认或者先搜一下,不要无脑全选,也不需要害怕安装失败。真正决定你Qt开发体验的,不是你用的版本多新,而是你对qmake、Kit、调试器这套基础机制的理解。把今天这篇教程里的细节吃透,哪怕以后换到Qt 6、换到Linux或macOS,你也不会再被环境问题卡住。
更多推荐


所有评论(0)