编译苹果 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,点击这里打开 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 就是可执行文件。