Qt Creator本身不带编译器,能否使用MSVC取决于Qt安装时是否勾选了匹配VS版本的预编译库(如MSVC2022_64),且需VS已安装“使用C++的桌面开发”工作负载及对应Windows SDK。

Qt Creator 安装器本身不选编译器,真正要选的是 Qt 安装包里的 MSVC 版本组件 —— 选错就根本用不了 MSVC 编译器。
Qt 安装时必须勾选对应 MSVC 版本的预编译库
Qt Creator 是 IDE,它不自带编译器;真正决定能否用 MSVC 的,是安装 Qt 时是否下载了匹配的 MSVC2019_64 或 MSVC2022_64 等预编译二进制库。这些库和你的 Visual Studio 版本强绑定:
- VS 2019 → 必须选
MSVC2019_64(Qt 5.15.x / Qt 6.2–6.5 支持) - VS 2022 → 必须选
MSVC2022_64(Qt 6.4+ 强制要求,Qt 5.15.2 也支持) - Qt 6.7+ 已不再提供 MinGW 预编译包,但 MSVC 包仍默认提供 —— 别误以为“没看到 MinGW 就不用选”
- 如果只勾了
MinGW,哪怕你本地装了 VS,Qt Creator 里也找不到任何 MSVC 编译器选项
为什么 Qt Creator 里看不到 MSVC 编译器?
常见现象:Qt 安装完,打开 Qt Creator → 工具 → 选项 → 构建与运行 → 编译器,列表为空或只有 MinGW。这不是 Qt Creator 故障,而是因为:
- Visual Studio 没装“使用 C++ 的桌面开发”工作负载(
cl.exe根本不存在) - Windows SDK 未安装,或安装路径不在 VS 默认位置(Qt Creator 扫不到
rc.exe和link.exe) - Qt 安装时没选对应 MSVC 组件,导致没有可用的 Qt 库二进制包,Qt Creator 自动跳过注册该编译器链
- 环境变量
PATH没包含 VS 工具链路径(虽然 Qt Creator 通常能自动探测,但多 VS 实例共存时容易漏掉)
Qt Creator 里手动添加 MSVC 编译器的关键路径
如果自动探测失败,需要手动指定 cl.exe 路径 —— 注意不是 VS 安装根目录,而是具体工具链子目录:
- VS 2022 x64 编译器路径示例:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe - VS 2019 x64 编译器路径示例:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe - 路径中
14.38.33130这类数字是 MSVC 工具集版本号,可在 VS Installer → 修改 → “单个组件”里搜索MSVC v143查到实际编号 - 别填
cl.exe的父目录,Qt Creator 要求精确到可执行文件;填错会提示“无法启动编译器”
rc.exe 缺失导致链接失败怎么办?
新建项目编译报错:LINK : fatal error LNK1158: cannot run 'rc.exe' —— 这不是 Qt 或 VS 安装失败,而是 Qt 无法定位 Windows 资源编译器:
-
rc.exe不在 VS 目录下,而在 Windows SDK 目录,例如:C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\rc.exe - Qt 安装目录(如
C:\Qt\6.5.3\msvc2022_64\bin)里没有rc.exe,它不会自动复制 - 临时解法:把 SDK 对应平台的
rc.exe和rcdll.dll拷贝到 Qt 的bin目录(如C:\Qt\6.5.3\msvc2022_64\bin) - 长期建议:用 VS Installer 确保已安装对应版本的 Windows SDK,并让 Qt Creator 通过 Kit 自动识别 SDK 路径,而非硬拷贝
最常被忽略的一点:Qt 版本、MSVC 工具集版本、Windows SDK 版本三者必须兼容。比如 Qt 6.5.3 声明支持 MSVC 2022 + Windows SDK 10.0.22621,但如果你装的是 SDK 10.0.19041,某些新 API 调用会静默失败,直到链接阶段才报错。


















