You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译Aseprite时Ninja与CMake报错的解决方法

解决Aseprite编译时Ninja执行失败及编译器未设置问题
  • 验证Ninja自身可用性
    直接在命令行运行C:/deps/depot_tools/ninja --version,观察是否能正常输出版本号。如果弹出系统错误(比如缺失动态链接库),说明该Ninja文件损坏或不兼容当前系统:

    • 替换为官方下载的对应系统版本的Ninja,覆盖C:/deps/depot_tools目录下的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 16:37:32