安装软件包时,vcpkg无法找到cmake.cmd

时间:2019-08-23 13:52:02

标签: c++ windows cmake msys2 vcpkg

我尝试在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

但是cmake.cmd中仍然没有C:\msys64\usr\bin\,只有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

但是我仍然遇到相同的错误。

1 个答案:

答案 0 :(得分:1)

看起来它默认为错误配置。只需手动指定即可。

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相同