编译Aseprite时Ninja与CMake报错的解决方法
解决Aseprite编译时Ninja执行失败及编译器未设置问题
验证Ninja自身可用性
直接在命令行运行C:/deps/depot_tools/ninja --version,观察是否能正常输出版本号。如果弹出系统错误(比如缺失动态链接库),说明该Ninja文件损坏或不兼容当前系统:- 替换为官方下载的对应系统版本的Ninja,覆盖
C:/deps/depot_tools目录下的Ninja可执行文件。
- 替换为官方下载的对应系统版本的Ninja,覆盖
确保编译器环境正确加载
Windows平台编译Aseprite依赖Visual Studio的C++工具链,必须打开对应版本的开发者命令提示符(如VS 2022 x64 Native Tools Command Prompt)再执行cmake命令,普通CMD不会自动加载编译器的环境变量。调整环境变量优先级
将C:/deps/depot_tools路径添加到系统环境变量PATH的最顶端,避免其他路径下的同名工具干扰Ninja的调用。手动指定编译器路径
如果cmake无法自动检测到编译器,可在命令中手动指定:cmake -G Ninja -DLAF_BACKEND=skia -DCMAKE_C_COMPILER=cl.exe -DCMAKE_CXX_COMPILER=cl.exe ..若
cl.exe不在当前PATH中,需使用完整路径(示例路径需根据你的VS版本调整):cmake -G Ninja -DLAF_BACKEND=skia -DCMAKE_C_COMPILER="C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.36.32532/bin/Hostx64/x64/cl.exe" -DCMAKE_CXX_COMPILER="C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.36.32532/bin/Hostx64/x64/cl.exe" ..更新depot_tools工具集
进入C:/deps/depot_tools目录,执行git pull更新工具集,旧版本的depot_tools可能存在兼容性问题。
内容的提问来源于stack exchange,提问作者AlexZGreat
相关产品推荐
相关产品推荐

