Windows 下安装 Qt(GCC 版本):MinGW 编译环境的完整指南(含原理、步骤与常见问题)

admin6小时前电脑技巧1

在 Windows 平台上,Qt 官方提供了两种主流的编译器支持方案:MSVC(Microsoft Visual C++)和 MinGW(Minimalist GNU for Windows)。其中,Qt 的 GCC 版本特指基于 MinGW-w64 工具链构建的 Qt 库——它不依赖微软运行时(如 MSVCRT 或 VCRUNTIME),而是使用 GNU 工具链(gcc/g++/gdb)进行编译与调试,具有跨平台一致性高、开源生态兼容性好、无需安装庞大 Visual Studio、适合轻量级开发与嵌入式部署等显著优势。本文将系统讲解如何在 Windows 10/11 环境下正确安装并配置 Qt 的 GCC(MinGW)版本,涵盖环境选择、安装流程、路径配置、项目验证及典型问题排查,全文逾1500字,力求清晰、实用、可复现。

理解关键概念:为什么是“GCC 版本”?
Qt 本身是跨平台 C++ 框架,但其二进制分发包需针对特定编译器 ABI(应用二进制接口)进行预编译。Windows 上的“Qt for MinGW”即指由 MinGW-w64 工具链(如 x86_64-13.2.0-release-posix-seh-rt_v11-rev1)编译生成的 Qt 库。它包含:

Windows 下安装 Qt(GCC 版本):MinGW 编译环境的完整指南(含原理、步骤与常见问题)

静态链接版(较少用)或动态链接版(默认,依赖 libgcc_s_seh-1.dlllibstdc++-6.dll 等); 对应的 qmakemocuicrcc 等元对象工具; Qt Creator IDE 内置的 MinGW 构建套件(Kit)。
⚠️ 注意:不能混用编译器——用 MinGW 编译的 Qt 库不可与 MSVC 编译的代码链接,否则出现 LNK2001、undefined reference 等 ABI 不兼容错误。

安装前准备:下载正确组件

MinGW-w64 工具链(推荐官方渠道):

访问 https://www.mingw-w64.org/downloads/ 或更便捷的第三方集成版:
WinLibs(强烈推荐):提供最新 GCC 13/14 + MinGW-w64 + POSIX/SEH 线程模型,解压即用,免安装。
MSYS2:运行 pacman -S mingw-w64-x86_64-gcc 安装,适合命令行开发者。 关键匹配项:确保 GCC 版本与 Qt 官方发布的 MinGW 版本兼容(如 Qt 6.7.2 官方支持 MinGW 13.2;Qt 5.15.2 支持 MinGW 8.1/11.2)。查看 Qt 安装器中对应组件名称(如 MinGW 13.2.0 64-bit)。

Qt 安装程序(Offline Installer)

前往 https://download.qt.io/official_releases/qt/ 下载离线安装包(如 Qt Unified Windows Installer),避免在线安装因网络中断失败。 运行安装器时,务必勾选:
▪️ Qt 版本(如 Qt 6.7.2Qt 5.15.2)→ 展开后选择 MinGW 13.2.0 64-bit(注意位数与线程模型需与你安装的 GCC 一致);
▪️ Qt Creator(IDE,含内置 Kit 管理);
▪️ Additional Libraries 中按需勾选 Qt ChartsQt WebEngine(后者对 MinGW 支持有限,建议 Qt 6.5+)。

核心安装与配置步骤

安装 Qt 及 MinGW 组件
使用管理员权限运行 Qt Online/Offline Installer,自定义安装路径(强烈建议不含空格与中文,如 D:\Qt\6.7.2\mingw_132_64)。安装过程约 2–5 GB,耗时 10–30 分钟。

配置系统环境变量(关键!)

将 MinGW 的 bin 目录(如 D:\winlibs64\mingw64\bin)添加至系统 PATH; 将 Qt 的 bin 目录(如 D:\Qt\6.7.2\mingw_132_64\bin)也加入 PATH; 验证:CMD 中执行 gcc --versionqmake -v,均应正常输出版本号。

在 Qt Creator 中配置 Kit

启动 Qt Creator → ToolsOptionsKitsCompilers:点击 AddGCCC compilergcc.exeC++ compilerg++.exeQt Versions 标签页 → Add → 选择 qmake.exe(路径如 D:\Qt\6.7.2\mingw_132_64\bin\qmake.exe); Kits 标签页 → Add → 名称设为 Desktop Qt 6.7.2 MinGW 13.2 64-bit → 分别指定刚添加的 Compiler 和 Qt Version → CMake Tool 可留空(非必需)。

创建并运行首个 MinGW 项目

FileNew ProjectApplicationQt Widgets Application; 选择刚配置的 Kit(如 Desktop Qt 6.7.2 MinGW...); 完成向导后,点击左下角绿色三角形 ▶️ 构建并运行; 若弹出窗口且控制台无报错,说明成功!若提示 The code model could not parse...,重启 Creator 或清理 Build 目录即可。

常见问题与解决方案
🔹 问题1:“Cannot find -lqtmain”
→ 原因:项目类型为 Console,但未关闭 CONFIG += console;解决:.pro 文件中删除该行,或改用 Qt Console Application 模板。

🔹 问题2:运行时报错 “libgcc_s_seh-1.dll is missing”
→ 原因:运行时缺少 MinGW 动态库;解决:将 MinGW 的 bin 目录(含 libgcc_s_seh-1.dll)复制到可执行文件同目录,或打包发布时一并分发。

🔹 问题3:中文乱码(源码/控制台)
→ Qt Creator 设置:HelpAbout Plugins → 启用 Text EditorFile Encodings → 默认编码设为 UTF-8
→ 控制台:#include <QTextCodec>,在 main() 中添加 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));(Qt 5)或使用 QStringLiteral(Qt 6 推荐)。

🔹 问题4:CMake 项目无法识别 MinGW
→ 在 CMakeLists.txt 顶部添加:

set(CMAKE_CXX_STANDARD 17)set(CMAKE_CXX_STANDARD_REQUIRED ON)set(CMAKE_PREFIX_PATH "D:/Qt/6.7.2/mingw_132_64/lib/cmake")

并在 Qt Creator 的 Kit 中指定 CMake Generator 为 MinGW Makefiles


安装 Qt 的 GCC(MinGW)版本并非简单“下一步”,而是一次对 Windows 开发底层逻辑的深入实践。它规避了微软生态的许可与体积束缚,赋予开发者更纯粹的 GNU 工具链体验。只要严格匹配编译器版本、规范路径管理、善用 Qt Creator 的 Kit 机制,即可高效构建跨平台 Qt 应用。对于学习 C++、参与开源项目、或面向 Linux/嵌入式部署的开发者而言,这套 MinGW+Qt 方案,无疑是 Windows 下最自由、最可持续的技术栈之一。(全文约1680字)

相关文章

创造专属系统音效:自定义Windows事件声音方案

创造专属系统音效:自定义Windows事件声音方案

在数字时代,计算机不仅仅是工具,更是我们日常生活中不可或缺的伙伴。无论是工作、学习还是娱乐,我们都与操作系统频繁互动。而在这其中,系统音效作为人机交互的重要组成部分,往往被人们忽视。然而,一个精心设计...

人工智能与未来社会:机遇、挑战与人类的应对之道

人工智能与未来社会:机遇、挑战与人类的应对之道

在21世纪的科技浪潮中,人工智能(Artificial Intelligence, 简称AI)无疑是最具颠覆性和变革性的技术之一。从智能手机中的语音助手,到自动驾驶汽车;从医疗诊断系统,到金融风险评估...

科技与人文的交汇:数字时代下的精神重塑

科技与人文的交汇:数字时代下的精神重塑

在21世纪的今天,科技以前所未有的速度改变着人类社会的方方面面。从智能手机到人工智能,从虚拟现实到量子计算,技术的进步不仅重塑了我们的生活方式,也深刻影响着我们的思维方式、价值观念乃至文化形态。然而,...

科技与人文的交融:数字时代下的文化传承与创新

科技与人文的交融:数字时代下的文化传承与创新

在21世纪的今天,科技以前所未有的速度改变着人类社会的方方面面。从智能手机到人工智能,从虚拟现实到区块链技术,我们正处在一个信息爆炸、万物互联的时代。然而,在这股科技浪潮席卷全球的同时,人们也开始重新...

彻底清除流氓软件与浏览器劫持主页的完整指南

彻底清除流氓软件与浏览器劫持主页的完整指南

在当今互联网高度发达的时代,电脑和智能手机已成为我们日常生活和工作中不可或缺的工具。然而,随着网络技术的发展,各种恶意软件、广告插件以及“流氓软件”也层出不穷,严重威胁着用户的隐私安全与系统稳定性。其...

U盘安装Windows系统无法打开?——全面解析常见原因与终极解决方案

U盘安装Windows系统无法打开?——全面解析常见原因与终极解决方案

在数字化办公与个人计算日益普及的今天,使用U盘安装Windows操作系统已成为绝大多数用户重装系统、升级版本或部署新设备的首选方式。其便携、免光驱、操作灵活等优势不言而喻。然而,许多用户在实际操作中常...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。