cl.exe - 跟踪器:错误 TRK0005:未能找到:“CL.exe”。该系统找不到指定的文件
问题描述
- 我正在使用 VS 社区 2019、cmake-3.14.0-win32-x86 和 Windows 8.1
- 我正在尝试通过 C:\Windows\system32\cmd.exe 安装 sdl1:x64-windows 包:
C:\Users\triki\vcpkg> .\vcpkg install sdl1:x64-windows 计算安装计划... 将构建和安装以下包: sdl1[core]:x64-windows 启动包1/1:sdl1:x64 -windows Building package sdl1[core]:x64-windows... -- 使用缓存的 C:/Users/triki/vcpkg/downloads/SDL-Mirror-SDL-release-1.2.15.tar.gz -- 使用源地址C:/Users/triki/vcpkg/buildtrees/sdl1/src/ase-1.2.15-086d8ac6c2 -- 为发布 CMake 构建 VisualC/SDL1_2017.sln 脚本/cmake/vcpkg_execute_required_process.cmake:72 错误(消息):命令失败: msbuild C:/Users/triki/vcpkg/buildtrees/sdl1/x64-windows-rel/ase-1.2.15-086d8ac6c2/VisualC/SDL1_2017.sln /p:Configuration=Release /t:Rebuild/p:UseEnv=True /p:Platform=x64 /p:PlatformToolset=v142 /p:VCPkgLocalAppDataDisabled=true/p:UseIntelMKL=No /p:WindowsTargetPlatformVersion= /m 工作目录:C:/Users/triki/vcpkg/buildtrees/sdl1/x64-windows-rel/ase-1.2.15-086d8ac6c2 错误代码:1 查看日志了解更多信息:C:\Users\triki\ vcpkg\buildtrees\sdl1\build-x64-windows-rel-out.log
调用堆栈(最近调用优先):scripts/cmake/vcpkg_install_msbuild.cmake:160 (vcpkg_execute_required_process)
端口/sdl1/portfile.cmake:29 (vcpkg_install_msbuild) 脚本/ports.cmake:90 (包括)
错误:构建包 sdl1:x64-windows 失败,并出现:BUILD_FAILED 请确保您使用带有 .\vcpkg 更新的最新端口文件,然后在https://github.com/Microsoft/vcpkg/issues提交问题,包括:包: sdl1:x64-windows Vcpkg 版本:2020.02.04-nohash
此外,请附上上述日志文件中的任何相关部分。
- 我检查了 C:\Users\triki\vcpkg\buildtrees\sdl1\build-x64-windows-rel-out.log 中的日志,发现以下错误:
2>跟踪器:TRK0005错误:定位失败:“CL.exe”。找不到指定的文件。[C:\Users\triki\vcpkg\buildtrees\sdl1\x64-windows-rel\ase-1.2.15-086d8ac6c2\VisualC\SDL\SDL.vcxproj]
所以问题是cmake找不到编译器
编译器“CL.exe”在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 中可用
我添加了一个名为
CMAKE_CXX_COMPILER
编译器目录的路径,但仍然无法正常工作请注意,每次我想安装新软件包时都会遇到同样的问题
解决方案
推荐阅读
- reactjs - 如何在 React Gatsby 和 React-Bodymoving 中使用“webpack.DefinePlugin”?
- c# - 计算用户输入
- python - 在带有主管的 Droplet 服务器上运行 Airflow 时出现问题
- kotlin - Kotlin:从末尾拆分字符串
- javascript - 如何更改 FormControl type="email" 的标准警报消息?
- amazon-web-services - AWS AppSync 订阅在网络状态更改期间未触发
- python - 尝试使用python连接到mongodb atlas时连接超时
- arrays - 如何跳过分隔字符串表数组中的隐藏行或列
- javascript - 如何在 javascript 中使用 html2pdf 从 div HTML 制作 PDF,但对于移动和 pc 视图相同
- c# - 在 Windows 10 上获取已连接的蓝牙设备列表