安装包时 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
我安装了 msys64
和 cmake
:
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-windows
或sdl2:x64-windows
,如果找不到,那就是问题
- 运行
vcpkg install sdl2:x86-windows
或 vcpkg install sdl2:x64-windows
curl
相同
我尝试在 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
我安装了 msys64
和 cmake
:
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-windows
或sdl2:x64-windows
,如果找不到,那就是问题 - 运行
vcpkg install sdl2:x86-windows
或vcpkg install sdl2:x64-windows
curl
相同