QT中无法使用MSVC编译器及CMake工具链配置问题求助
QT无法使用MSVC编译器及CMake工具链配置问题排查步骤
1. 确认Visual Studio 2019组件安装完整性
- 必须勾选MSVC v142生成工具(VS2019对应编译器)和匹配系统版本的Windows SDK(如Windows 10 SDK 10.0.19041.0及以上)
- 打开VS Installer选择“修改”,检查“单个组件”中的相关选项,安装完成后重启电脑
2. 匹配QT与MSVC的架构版本
- 确保安装的QT是MSVC专属版本(例如
Qt 5.15.2 MSVC 2019 64-bit),禁止MinGW版QT搭配MSVC编译器 - 进入QT Creator「工具→选项→Kits→编译器」,若未自动检测到MSVC,手动添加:路径指向VS安装目录下的
cl.exe,示例路径为C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe
3. 配置VS环境变量(关键步骤)
- 手动添加系统环境变量:
PATH追加:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64INCLUDE设置:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\umLIB设置:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64
- 配置后重启QT Creator,或通过「x64 Native Tools Command Prompt for VS 2019」启动QT Creator(自动继承VS环境)
4. 检查QT Kit的完整配置
- 进入QT Creator「工具→选项→Kits」,选中目标MSVC Kit:
- 编译器:同时指定C和C++的MSVC编译器(如
Microsoft Visual C++ Compiler 14.29.30133 (amd64)) - CMake:路径指向已安装的
cmake.exe(例如C:\Program Files\CMake\bin\cmake.exe) - Qt版本:选择对应MSVC架构的QT版本
- 运行环境:匹配架构的桌面环境(如
Desktop Qt 5.15.2 MSVC2019 64bit)
- 编译器:同时指定C和C++的MSVC编译器(如
- 点击「测试」按钮,根据测试错误信息针对性修复
5. 验证CMake与MSVC环境的独立性
- 打开「x64 Native Tools Command Prompt for VS 2019」,输入
cl,若输出编译器版本则MSVC环境正常 - 输入
cmake --version确认CMake版本正常 - 尝试在命令行手动用CMake生成项目,排除QT Creator自身配置问题
内容的提问来源于stack exchange,提问作者JOE
相关产品推荐
相关产品推荐

