资讯动态

Windows下QT开发环境搭建全攻略:从编译器选择到项目部署避坑指南

发布时间:2026/8/9 1:28:43 来源:尧图企业网站定制
这类教程最怕的就是只给命令不给解释或者只讲安装不讲后续怎么用。很多新手跟着教程装完打开 QT Creator 还是一脸懵不知道下一步该干嘛或者编译时遇到一堆“找不到编译器”、“模块缺失”的报错最后只能放弃。这篇内容就是来解决这个问题的。它不只是告诉你“下一步、下一步”点哪里而是会拆清楚在 Windows 上搭建 QT 开发环境到底需要准备哪几样东西它们之间是什么关系以及装完之后第一件事应该做什么来验证环境是通的。如果你正准备开始学 QT或者从其他平台转到 Windows 做 QT 开发那这篇按实战顺序整理的步骤和避坑点应该能帮你省下不少折腾的时间。核心就三件事编译器、QT 库、QT Creator IDE。听起来简单但版本选不对、路径没配好、组件漏装了任何一个环节都能卡住你。下面我们按实际操作的顺序一步步来。1. 环境搭建到底在搭什么先理清组件关系和选择很多人一上来就找 QT 安装包这其实容易走弯路。在 Windows 上一个完整的 QT 开发环境是三个部分的组合你得先知道每个部分是干嘛的。1.1 核心三件套编译器、QT 库、IDE编译器这是把你写的 C 代码变成可执行文件的工具。在 Windows 上主流选择有两个MSVC微软自家的编译器和 Visual Studio 集成度最高对 Windows 特性支持最好。如果你项目最终要部署在 Windows 服务器或客户机上MSVC 通常是首选。MinGW是 GNU 工具链在 Windows 上的移植版。它更接近 Linux 下的 GCC如果你考虑代码跨平台比如后续要移植到 Linux或者不想安装庞大的 Visual StudioMinGW 是个轻量选择。QT 库这就是 QT 框架本身一堆写好的 C 类库里面包含了按钮、窗口、网络、数据库等所有功能。你需要把它下载到本地让编译器能找到它。QT Creator这是一个集成开发环境IDE。它本身不编译代码而是提供一个好用的界面来写代码、管理项目并调用你前面准备好的编译器和QT 库来干活。它和 QT 库是分开的但通常一起安装。1.2 版本选择别追新求稳定这是新手最容易踩的坑。QT 版本、编译器版本、Windows SDK 版本之间是有兼容性要求的。我的建议是QT 版本对于学习和大多数项目不要盲目追求最新的 6.x 版本。QT 5.15 LTS长期支持版是目前最稳定、资料最丰富、第三方库支持最全的版本。很多公司生产环境也还在用 5.15。从 5.15 学起遇到问题更容易找到解决方案。编译器如果你选 MSVC需要对应版本的Visual Studio Build Tools或完整的 Visual Studio。例如QT 5.15 通常搭配MSVC 2017 或 2019的编译器。如果你选 MinGWQT 官方安装包通常会自带一个匹配的 MinGW 版本直接用那个最省事。安装方式推荐使用QT 官方维护工具QT Maintenance Tool或直接下载QT 在线安装器。它们能让你自由选择安装哪些组件、哪个编译器版本后期增删组件也方便。尽量避免下载别人打包的“绿色版”或“一键安装包”容易缺少关键组件或导致路径混乱。理清这些你才知道自己每一步在做什么出了问题也知道该查哪一部分。接下来我们开始动手安装。2. 分步实操从安装到第一个窗口弹出我们以最经典的组合QT 5.15.2 MSVC2019 编译器 QT Creator为例走通全流程。选择 MinGW 的流程类似只是编译器安装部分不同。2.1 第一步安装 Visual Studio Build Tools (MSVC编译器)如果你没有安装 Visual Studio你需要单独安装它的编译器工具集。下载访问微软官网搜索 “Visual Studio Build Tools 2019”找到下载链接。运行安装程序。工作负载选择安装时在“工作负载”选项卡中必须勾选“C 生成工具”。右侧的安装详细信息里确保包含了MSVCv142 - VS 2019 C x64/x86 生成工具和Windows 10 SDK或 Windows 11 SDK。这两个是核心。安装路径默认即可记住这个路径通常是C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools但后面一般不需要手动配置。注意安装完成后不需要打开 Visual Studio。我们只是要它的编译器cl.exe等命令QT Creator 会自动找到。2.2 第二步安装 QT 库和 QT Creator这是主体部分。下载在线安装器前往 QT 官网qt.io找到 “Download” 部分选择 “Go open source”下载QT Online Installer。这个安装器很小它会引导你下载真正的组件。登录与选择组件运行安装器需要注册一个 QT 账号免费。登录后来到组件选择页面这是关键QT 版本在 “QT” - “QT 5.15.2” 这个分类下展开。选择编译器根据你第一步安装的编译器勾选MSVC 2019 64-bit。如果你也想试试 MinGW可以同时勾选 “MinGW 8.1.0 64-bit”。但建议先只选一个减少复杂度。选择额外组件务必勾选SourcesQT 源码方便调试和查看实现和QT Creator这个就是 IDE。其他如Qt ChartsQt Data Visualization等按需选择。对于初学者先不选也没问题。安装路径建议安装到一个没有中文和空格的路径例如D:\Qt\。这能避免很多潜在的编译和路径问题。等待安装这个过程会比较久因为要下载几个 G 的库文件耐心等待完成。2.3 第三步配置 QT Creator 并验证环境安装完成后打开QT Creator。首次启动配置第一次打开QT Creator 通常会自动检测到已安装的编译器和 QT 版本。你可以在工具-选项-Kits中查看。编译器应该能看到 “Desktop Qt 5.15.2 MSVC2019 64bit” 这样的套件Kit。套件包含了编译器、QT 版本和调试器的组合。如果没自动检测到在选项-Kits-编译器页面可以手动添加 MSVC 的编译器指向cl.exe所在的路径通常在BuildTools\VC\Tools\MSVC\版本号\bin\Hostx64\x64下。创建测试项目点击文件-新建文件或项目选择Application-Qt Widgets Application。套件选择在项目配置过程中会让你选择套件Kit。确保选择我们刚刚安装的 “Qt 5.15.2 MSVC2019 64bit”。编译并运行项目创建完成后直接点击左下角的绿色三角运行按钮。如果一切顺利你应该能看到一个默认的空白窗口弹出来。恭喜到这一步最基本的环境就通了。但能跑通 Demo 只是开始离“能用”还差得远。下面这些才是真正干活时才会遇到的坑。3. 核心细节与常见“坑点”解析环境搭起来不难难在出了问题怎么解决。下面这些是我自己遇到过也见别人问得最多的问题。3.1 套件Kit配置红叉或警告在选项-Kits里你的套件旁边可能有黄色感叹号或红叉。问题通常是因为 QT Creator 没找到对应的编译器、QT 版本或调试器。排查编译器点击套件看 “编译器” 下拉框里是不是空的。如果是回到 “编译器” 标签页手动添加。QT 版本看 “QT 版本” 下拉框是否为空。如果是点击 “QT 版本” 标签页点“添加”然后浏览到你的 QT 安装目录找到msvc2019_64或mingw81_64文件夹下的bin目录选择qmake.exe。QT Creator 靠这个qmake.exe来识别一个 QT 版本。调试器对于 MSVC调试器通常是自动的。对于 MinGW可能需要手动指定gdb.exe的路径在 MinGW 安装目录的bin下。3.2 编译报错:-1: error: unknown module(s) in qt: xlsx这个报错在搜索词里直接出现了非常典型。原因你的项目代码里.pro文件写了QT xlsx这表示你要使用 QT 的xlsx模块来读写 Excel 文件。但是你在安装 QT 时并没有勾选这个模块。解决重新安装组件推荐关闭 QT Creator重新运行 QT 安装目录下的MaintenanceTool.exe。在“添加或移除组件”里找到你的 QT 版本如 5.15.2展开后寻找 “Qt Charts”, “Qt Data Visualization” 等分类里面通常会有Qt Xlsx这个选项勾选它并更新。手动编译模块如果你不想重装可以去 GitHub 搜索qtxlsx下载源码用你的 QT 环境自己编译成库然后手动在项目中链接。这个方法对新手不友好。教训安装 QT 时如果你不确定需要哪些额外组件至少把Qt Charts,Qt Data Visualization这些可能用到的勾上它们占用空间不大但漏装了后期补很麻烦。3.3 Debug 和 Release 模式混淆QT Creator 左下角有构建套件选择旁边还有一个电脑图标可以选择构建模式Debug/Release。Debug带调试信息运行慢文件大。用于开发阶段调试。Release优化过的运行快文件小。用于最终发布。常见问题用 Debug 模式编译的程序依赖一堆D.dll结尾的调试版 QT DLL 文件如Qt5Cored.dll。如果你直接把 Debug 版可执行文件拷到别的没有调试库的机器上会运行失败提示找不到 DLL。发布给别人的应该是 Release 版。3.4 程序发布时缺失 DLL 文件这是新手发布程序的终极噩梦。在自己电脑上运行得好好的发给别人就打不开。原因你的程序动态链接了 QT 的 DLL这些 DLL 没有被打包进你的程序文件夹。解决方案手动拷贝土法将你的 Release 版可执行文件.exe单独放到一个新文件夹。然后打开 QT 安装目录找到msvc2019_64\bin或mingw81_64\bin把你程序运行所需的 QT DLL 拷过去。怎么知道需要哪些可以用工具Dependency Walker或windeployqt。使用 windeployqt官方推荐这是 QT 自带的部署工具。打开命令行注意要用“适用于 VS 2019 的 x64 本机工具命令提示符”这类能识别 MSVC 环境的命令行切换到你的 Release 版.exe所在目录执行windeployqt --release 你的程序名.exe这个命令会自动分析你的.exe需要哪些 QT 库并把它们包括必要的插件和翻译文件都拷贝到当前目录。这是最可靠的方法。静态编译高级在安装 QT 时选择静态库版本并将程序静态编译。这样生成的.exe单个文件巨大但不需要额外 DLL。静态编译需要自己用源码编译 QT过程复杂。4. 进阶让环境更顺手为项目开发做准备环境能跑通项目只是及格线。要高效开发还得做一些优化。4.1 配置版本控制GitQT Creator 原生支持 Git。在工具-选项-版本控制-Git中确保Git 可执行文件的路径是正确的例如C:\Program Files\Git\bin\git.exe。这样你就可以在 IDE 内直接提交、拉取代码了。4.2 使用 VSCode 作为辅助编辑器有些人喜欢用 VSCode 写代码用 QT Creator 做构建和调试。这完全可以。在 VSCode 中安装 C 和 QT 相关的插件如 C/C, Qt Configure, Qt Tools。关键是要配置好c_cpp_properties.json文件把 QT 的include路径加进去这样 VSCode 才有代码提示和跳转。但编译、运行、UI 设计.ui文件编辑和深度调试仍然离不开 QT Creator。两者可以配合使用。4.3 管理多个 QT 版本和编译器你可能会遇到需要同时维护使用不同 QT 版本如 5.12, 5.15, 6.2的项目。安装用同一个在线安装器安装多个版本的 QT 到不同子目录即可例如D:\Qt\5.15.2\,D:\Qt\6.2.4\。管理在 QT Creator 的工具-选项-Kits-QT 版本中可以添加多个qmake.exe来自不同路径。然后在创建或打开项目时为项目选择对应的套件即可。4.4 理解.pro文件QT 项目用.pro文件来管理配置它比 CMakeLists.txt 更简单直观。理解几个关键语句QT core gui声明项目需要哪些 QT 模块。greaterThan(QT_MAJOR_VERSION, 4): QT widgets如果 QT 版本大于4则添加 widgets 模块QT5 开始需要。TARGET MyApp指定生成的可执行文件名字。CONFIG c11指定使用 C11 标准。SOURCES main.cpp widget.cpp指定项目源文件。HEADERS widget.h指定项目头文件。FORMS widget.ui指定项目的 UI 设计文件。当你要添加第三方库、设置编译选项时都需要修改这个文件。5. 从环境搭建到实际项目开发的思维转换最后我想强调一个比技术操作更重要的点思维转换。搭建环境是瞬间的事但用它来持续、稳定地开发项目是另一回事。不要只满足于“Hello World”窗口能弹出来。接下来你应该熟悉 QT Creator 的基本操作如何添加新的.cpp/.h文件如何设计 UI 并转到槽如何使用调试器设置断点、查看变量。理解 QT 的信号与槽机制这是 QT 的核心是对象间通信的方式。搞明白它你就理解了 QT 一半的精髓。尝试一个小项目比如一个简单的计算器、一个文本编辑器。在这个过程中你会遇到如何布局、如何处理用户事件、如何读写文件等实际问题。学会查文档QT 的官方文档非常优秀。在代码里按 F1或将光标放在类名上按 F1可以直接跳转到对应类的帮助文档里面有详细说明、示例和成员列表。这是最重要的学习工具。为你的项目建立规范代码目录怎么组织.pro文件怎么管理依赖版本控制怎么提交Release 包怎么打。这些习惯越早养成越好。回到开头搭建 Windows 下的 QT 环境技术本身不复杂但对组件关系的理解和对常见问题的预判才是决定你能否顺利走下去的关键。按照上面的步骤先确保基础套件编译器、QT库、IDE能协同工作再通过一个小项目把流程跑通遇到报错按章节里的排查思路去解决。这样这个环境才算是真正“搭建”好了而不是仅仅“安装”上了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价