Windows 下安装 Qt(GCC 版本):MinGW 编译环境的完整指南(含原理、步骤与常见问题)
在 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 库。它包含:

libgcc_s_seh-1.dll、libstdc++-6.dll 等); 对应的 qmake、moc、uic、rcc 等元对象工具; 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.2 或 Qt 5.15.2)→ 展开后选择 MinGW 13.2.0 64-bit(注意位数与线程模型需与你安装的 GCC 一致);▪️
Qt Creator(IDE,含内置 Kit 管理);▪️
Additional Libraries 中按需勾选 Qt Charts、Qt 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 --version 和 qmake -v,均应正常输出版本号。在 Qt Creator 中配置 Kit:
启动 Qt Creator →Tools → Options → Kits → Compilers:点击 Add → GCC → C compiler 选 gcc.exe,C++ compiler 选 g++.exe; Qt 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 项目
File → New Project → Application → Qt 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 设置:Help → About Plugins → 启用 Text Editor → File 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字)






