像素画软件Aseprite打包成功体验

摘要:以前不懂编程,更不会打包

我竟然成功了!

中间有好几次都想放弃来着。

记录下我的具体打包步骤,以及踩过的坑。

注意:我的电脑环境可能跟你的不同,我的打包步骤仅供参考。

按照我的步骤,并不能保证100%能编译成功。

使用aseprite的最佳选择,仍然是购买官方正版

1、环境准备

  • 电脑是M芯片的Macbook Air

  • 安装Xcode

  • 安装CMake

  • 安装Ninja

  • 安装curl

  • 克隆并编译skia依赖

2、获取源代码

- git clone --recursive https://github.com/aseprite/aseprite.git
3、创建目录

- mkdir build

4、编译

cmake \
  -DCMAKE_BUILD_TYPE=RelWithDebInfo \
  -DCMAKE_OSX_ARCHITECTURES=arm64 \
  -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
  -DLAF_BACKEND=skia \
  -DSKIA_DIR=$PWD/../skia \
  -DSKIA_LIBRARY_DIR=$PWD/../skia/out/Release-arm64 \
  -DSKIA_LIBRARY=$PWD/../skia/out/Release-arm64/libskia.a \
  -G Ninja ..

ninja aseprite
5、编译失败

编译失败后,需要先清理build目录

rm -rf build
mkdir build
cd build

然后根据出错信息,安装需要的类库。

6、编译成功

编译成功后,可执行文件会在"build/bin"目录下面。

7、踩过的坑:skia库没有正确设置

skia没有正确设置,导致编译失败了n次

设置skia

# 克隆skia源码 
git clone --depth 1 -b m102-861e4743af https://github.com/aseprite/skia.git
cd skia

python tools/git-sync-deps

bin/gn gen out/Release-arm64 --args='   is_debug=false   is_official_build=true   skia_use_system_expat=false   skia_use_system_libjpeg_turbo=false   skia_use_system_libpng=false   skia_use_system_libwebp=false   skia_use_system_zlib=false   target_cpu="arm64"   extra_cflags=["-DSKIA_C_DLL"]'

 # 编译skia 
ninja -C out/Release-arm64 skia
验证skia

ls -l out/Release-arm64/libskia.a

欢迎购买我的新书

买书后可以终身享受像素画相关问题免费咨询,请后台私信问题即可~