You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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打开命令提示符,依次执行如下命令:
    cd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools"
    VsDevCmd.bat
    
    如果你安装的是VS2019专业版/企业版,把路径中的Community替换为Professional/Enterprise,执行完成后继续在命令行输入devenv启动VS,再打开项目编译运行即可。

内容的提问来源于stack exchange,提问作者DefenestratedChild

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 01:15:03