安装包时 vcpkg 找不到 cmake.cmd

vcpkg is not able to find cmake.cmd when installing a package

我尝试在 Windows 10 上安装 vcpkg。我按照 快速入门 部分的步骤进行操作,但是我收到错误消息,当我尝试 运行 这个命令:

.\vcpkg install sdl2 curl

错误:

error checking existence of file "C:\msys64\usr\bin\cmake.cmd" The filename, directory name, or volume label syntax is incorrect

我安装了 msys64cmake:

pacman -S cmake

但是C:\msys64\usr\bin\里还是没有cmake.cmd,只有一个cmake.exe.

我尝试用 this content:

手动创建 C:\msys64\usr\bin\cmake.cmd
if %1 == -E  (
cmake.exe  %* 
) else (
cmake.exe -G "NMake Makefiles"  -DWIN32=1 %*
)
pause 5

但我仍然得到同样的错误。

看起来它的默认配置不正确。只需要手动指定即可。

msys 是自动配置的。所以先逆向安装:

  • 卸载cmake
  • 卸载msys64

然后为 Windows 执行全新安装:

  • 运行 bootstrap-vcpkg.bat
  • 运行 vcpkg update
  • 运行 vcpkg search sdl2
  • 应该能找到东西,可能是sdl2:x86-windowssdl2:x64-windows,如果找不到,那就是问题
  • 运行 vcpkg install sdl2:x86-windowsvcpkg install sdl2:x64-windows
  • curl
  • 相同