编译苹果 M1 芯片版本的 Aseprite,步骤如下
确保电脑上已经装好了 XCode,并且启动过,以及 XCode 启动后自动装好了一些必要的工具
确保电脑上装好了 CMake,如果没装好,可以使用命令
brew install cmake
来安装确保电脑上装好了 Ninja,如果没装,使用命令
brew install ninja
来安装使用 git 克隆 aseprite 仓库
git clone --recursive https://github.com/aseprite/aseprite.git
下载 Skia,点击这里打开 Github 仓库,找到最新版本的 Skia-macOS-Release-arm64.zip,下载后解压
使用下面的命令,进入克隆好的 aseprite 目录,然后创建一个 build 目录,并进入 build 目录
cd aseprite mkdir build cd build
进入克隆好的 aseprite 目录,然后进入 third_party/libpng 目录,修改里面的 CMakeLists.txt,找到
set(PNG_ARM_NEON "check"
这一行,将这个 check 改为 off,然后保存打开一个文本编辑器,对下面的命令进行一些修改
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 目录中的一个文件
复制上面修改好后的整个命令,然后在终端中执行即可开始编译。如果编译成功,则 bin 目录下的 aseprite 就是可执行文件。