Windows11下编译Sonic CD时CMake无法找到工具链文件
编译Sonic CD时CMake/vcpkg路径错误的解决方法
问题原因
你的命令中路径包含空格(nerdy github stuff),CMake在解析命令行参数时会将空格视为参数分隔符,导致:
- 工具链文件路径被截断为
H:/Programs/nerdy,触发"找不到工具链文件"的错误 CMAKE_PREFIX_PATH的后半段被当作无效的额外路径被忽略
修复命令
将带空格的路径用双引号包裹,确保CMake能识别完整路径,修改后的命令如下:
H:\games\Sonic-CD-11-Decompilation>cmake -Bbuild -DCMAKE_TOOLCHAIN_FILE="H:/Programs/nerdy github stuff/vcpkg/scripts/buildsystems/vcpkg.cmake" -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_PREFIX_PATH="H:/Programs/nerdy github stuff/vcpkg/installed/x64-windows-static/"
可选优化
如果想彻底避免这类路径问题,建议将vcpkg迁移到无空格的目录下(比如H:/Programs/vcpkg),后续编译命令会更简洁,也能杜绝类似的解析错误。
内容的提问来源于stack exchange,提问作者user1919182
相关产品推荐
相关产品推荐

