【译文】在 Mac OS (M1 & Intel) 上免费获取 Aseprite 的完整指南

📌 免责声明

本教程介绍的是一种完全免费且合法的获取方式,通过编译开源代码获得 Aseprite。


🌟 为什么可以免费获取?

Aseprite 采用特殊授权模式:

  • 开源代码:GitHub 上可自由下载
  • 付费二进制文件:官方编译好的程序需要付费
  • 合法途径:自行编译源代码可免费使用

🛠️ 准备工作

系统要求

  • MacOS 系统(支持 M1 芯片和 Intel 处理器)
  • 稳定的网络连接(Xcode 约 10GB)
  • 约 15GB 可用存储空间

📝 详细步骤

步骤 1:安装 Xcode

  1. 打开 App Store
  2. 搜索并安装 Xcode
  3. 安装完成后,在终端运行:
    xcode-select --install
    

步骤 2:获取 Aseprite 源代码

cd ~/Desktop
git clone --recursive https://github.com/aseprite/aseprite.git

步骤 3:安装 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

步骤 4-5:安装依赖工具

brew install cmake ninja

步骤 6:下载 Skia 图形库

  1. 访问 Skia 发布页
  2. 根据芯片类型下载:
    • M1 芯片:选择 -arm64 版本
    • Intel 芯片:选择 -x64 版本
  3. 解压后重命名为 skia 文件夹放在桌面

步骤 7:编译 Aseprite

🔧 M1 芯片编译命令

cd ~/Desktop/aseprite
mkdir build && cd build
cmake \
  -DCMAKE_BUILD_TYPE=RelWithDebInfo \
  -DCMAKE_OSX_ARCHITECTURES=arm64 \
  -DCMAKE_OSX_DEPLOYMENT_TARGET=15.4 \
  -DLAF_BACKEND=skia \
  -DSKIA_DIR=$HOME/Desktop/skia \
  -DSKIA_LIBRARY_DIR=$HOME/Desktop/skia/out/Release-arm64 \
  -DSKIA_LIBRARY=$HOME/Desktop/skia/out/Release-arm64/libskia.a \
  -G Ninja \
  ..
ninja aseprite

注意将上述指令中 DCMAKE_OSX_DEPLOYMENT_TARGET=15.4 修改为你的 MacOS 系统版本。
此外注意上面命令中的 .. 并不表示省略,是表示编译的目录是父级目录。

💻 Intel 芯片编译命令

cd ~/Desktop/aseprite
mkdir build && cd build
cmake \
  -DCMAKE_BUILD_TYPE=RelWithDebInfo \
  -DCMAKE_OSX_ARCHITECTURES=x86_64 \
  -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 \
  -DLAF_BACKEND=skia \
  -DSKIA_DIR=$HOME/Desktop/skia \
  -DSKIA_LIBRARY_DIR=$HOME/Desktop/skia/out/Release-x64 \
  -DSKIA_LIBRARY=$HOME/Desktop/skia/out/Release-x64/libskia.a \
  -G Ninja \
  ..
ninja aseprite

注意将上述指令中 DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 修改为你的 MacOS 系统版本。
此外注意上面命令中的 .. 并不表示省略,是表示编译的目录是父级目录。


🎉 运行 Aseprite

编译完成后,程序位于:

~/Desktop/aseprite/build/bin/aseprite

⚠️ 常见问题解决

  1. CMake 警告:可添加 -Wno-dev 参数忽略
  2. 路径错误:确保所有路径指向正确的文件夹
  3. 系统版本:将 DEPLOYMENT_TARGET 改为你的实际系统版本

💡 温馨提示

如果经常使用 Aseprite,建议购买正版支持开发者!

教程作者:Simon Ogden | 原文链接

作者:唐衣可俊
出处:http://www.cnblogs.com/tangyikejun/
版权:本文版权归作者本人所有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任