Aseprite是什么 #
Aseprite (/ˈeɪspraɪt/ AY-spryte) is a proprietary, source-available image editor designed primarily for pixel art drawing and animation. https://en.wikipedia.org/wiki/Aseprite
机翻:Aseprite是一种专有的、可用源的图像编辑器,主要为像素艺术绘图和动画而设计。
说人话:Aseprite可以画像素画
为什么要自己编译 #
- 因为不要钱
- 编译成功之后会获得成就感
准备材料 #
- aseprite源码:https://github.com/aseprite/aseprite/releases
- skia: https://github.com/aseprite/skia/releases
- CMake:https://cmake.org/download/
- Ninja:https://github.com/ninja-build/ninja/releases
- Microsoft Visual Studio: https://visualstudio.microsoft.com
- git: https://www.git-scm.com/download/win
安装各工具 #
git #
按安装包引导安装完毕即可
也可以参考这里: [赛博胎教] 安装Git
CMake #
按安装包引导安装完毕即可
Ninja #
解压到某个目录然后添加到系统环境变量
Visual Studio #
下载社区版安装,注意要勾选Desktop development with C++ item + Windows 10.0.18362.0 SDK
skia #
解压到某个目录待用,本案假定解压到D:\skia
开始编译 #
打开cmd终端,进入项目根目录,假设项目源代码已经解压到D:\aseprite
,假设skia目录为D:\skia
cd D:\aseprite
mkdir build
cd D:\aseprite\build
:: 此处需根据当前系统安装Visual Studio的位置来修改,找到VsDevCmd.bat位置即可
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" -arch=x64
:: 因为将aseprite源码和skia放在了同级位置,所以此处使用了相对路径,也可以根据自己的情况将DSKIA_DIR
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_BACKEND=skia -DSKIA_DIR=..\..\skia -DSKIA_LIBRARY_DIR=..\..\skia\out\Release-x64 -G Ninja ..
ninja aseprite
参考资料 #
[GUIDE] How to build Aseprite from source. (Aseprite free & legal)