VS2019运行C++ SDL2项目报错找不到CL.exe该怎么解决?
错误本质说明
该报错和SDL2配置无直接关联,核心是Visual Studio 2019无法定位到MSVC编译器的核心可执行文件CL.exe,即便是没有引用SDL头文件的纯C++项目也会触发相同报错。
可行解决步骤
- 首先确认VS2019已安装C开发组件:打开Visual Studio Installer,找到已安装的VS2019条目点击「修改」,在「工作负荷」页确认勾选了「使用C的桌面开发」,未勾选的话完成安装后重启VS重试。
- 校验项目平台工具集配置:右键你的SDL项目→点击「属性」,在「配置属性→常规」页找到「平台工具集」选项,确认选中VS2019对应的
v142版本,同时确认页面上方的「配置」「平台」参数和你运行时选择的参数一致(如运行时选x64就要对应x64配置,x86对应x86配置)。 - 修正Windows SDK版本:仍在项目属性「配置属性→常规」页,找到「Windows SDK版本」下拉选项,选择已安装的Windows 10/11 SDK版本,不要选择标注「未安装」的版本,选完点击「应用」保存。
- 恢复误修改的VC目录:打开项目属性→「配置属性→VC目录」,查看「包含目录」「库目录」的配置,如果配置SDL时直接覆盖了原有默认值,需要补充继承的系统路径:
包含目录末尾追加$(VC_IncludePath);$(WindowsSDK_IncludePath);
库目录末尾追加$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);(如果是x86配置就把x64换成x86)
建议后续配置第三方库时不要直接覆盖原有目录值,点击编辑后在弹窗中新增第三方库路径,保持「从父级或项目默认设置继承」选项勾选即可。 - 重置VS开发环境:关闭所有VS窗口,按下Win+R输入
cmd打开命令提示符,依次执行如下命令:
如果你安装的是VS2019专业版/企业版,把路径中的Community替换为Professional/Enterprise,执行完成后继续在命令行输入cd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools" VsDevCmd.batdevenv启动VS,再打开项目编译运行即可。
内容的提问来源于stack exchange,提问作者DefenestratedChild
相关产品推荐
相关产品推荐

