跳过正文

在Windows 11 自主编译 Aseprite

Tech Windows Aseprite Microsoft C++
浮世絵空事
作者
浮世絵空事
所谓灵魂 几行代码

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可以画像素画

为什么要自己编译
#

  • 因为不要钱
  • 编译成功之后会获得成就感

准备材料
#

安装各工具
#

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)

building aseprite on windows

Aseprite 白嫖编译指南