# 编译 Apple Silicon 版本 Aseprite

By [Moeif Studio](https://paragraph.com/@moeif-studio) · 2022-01-15

---

编译苹果 M1 芯片版本的 Aseprite，步骤如下

1.  确保电脑上已经装好了 XCode，并且启动过，以及 XCode 启动后自动装好了一些必要的工具
    
2.  确保电脑上装好了 CMake，如果没装好，可以使用命令 `brew install cmake` 来安装
    
3.  确保电脑上装好了 **Ninja**，如果没装，使用命令 `brew install ninja` 来安装
    
4.  使用 git 克隆 aseprite 仓库
    
    `git clone --recursive https://github.com/aseprite/aseprite.git`
    
5.  下载 **Skia**，点击[这里](https://github.com/aseprite/skia/releases)打开 Github 仓库，找到最新版本的 **Skia-macOS-Release-arm64.zip**，下载后解压
    
6.  使用下面的命令，进入克隆好的 aseprite 目录，然后创建一个 build 目录，并进入 build 目录
    
        cd aseprite
        mkdir build
        cd build
        
    
7.  进入克隆好的 aseprite 目录，然后进入 third\_party/libpng 目录，修改里面的 CMakeLists.txt，找到 `set(PNG_ARM_NEON "check"` 这一行，将这个 **check** 改为 **off**，然后保存
    
8.  打开一个文本编辑器，对下面的命令进行一些修改
    
        cmake \                                     
        -DCMAKE_BUILD_TYPE=RelWithDebInfo \
        -DCMAKE_OSX_ARCHITECTURES=arm64 \
        -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 \
        -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk \
        -DLAF_BACKEND=skia \
        -DSKIA_DIR=/Users/fredshao/moeifstudio/projects/tests/Skia-macOS-Release-arm64 \
        -DSKIA_LIBRARY_DIR=/Users/fredshao/moeifstudio/projects/tests/Skia-macOS-Release-arm64/out/Release-arm64 \
        -DSKIA_LIBRARY=/Users/fredshao/moeifstudio/projects/tests/Skia-macOS-Release-arm64/out/Release-arm64/libskia.a \
        -G Ninja \
        ..
        ninja aseprite
        
    
    **DCMAKE\_OSX\_SYSROOT** 这一个一般不会有问题，如果有问题，根据上面的目录大概找到自己系统的 XCode 中 SDK的目录
    
    **DSKIA\_DIR** 这个修改为自己上面解压后 Skia 的目录
    
    **DSKIA\_LIBRARY\_DIR** 这个也是对应 Skia 中的一个目录
    
    **DSKIA\_LIBRARY** 这个对应 Skia 目录中的一个文件
    
9.  复制上面修改好后的整个命令，然后在终端中执行即可开始编译。如果编译成功，则 bin 目录下的 aseprite 就是可执行文件。

---

*Originally published on [Moeif Studio](https://paragraph.com/@moeif-studio/apple-silicon-aseprite)*
