Aseprite是一款好用的像素绘画软件,可以在官网或者Steam(70块)上购买,不过我们可以下载源码自行编译后使用,但需要注意的是,自行编译的版本禁止分发给其他人。
编译方法的官方说明见github.com/aseprite/as… ,这篇文章对其中Windows平台上的编译做简单的说明和总结。
下载源码
环境准备
C++环境
安装 Visual Studio Community 2022,安装后选择“使用C++的桌面开发”负载就可以。
注意右边的SDK版本,文档上的说明如下:
Windows 11 + Visual Studio Community 2022 + Windows 10.0 SDK (the latest version available) (we don't support MinGW)
不过我使用 Windows 11 SDK编译也可以正常使用,大家可以自行尝试。
CMake、Ninja、Skia
除了微软的C++编译环境,还需要其它的一些工具,具体如下:
- CMake,大于3.16版本就行,我用的是3.26.3
- Ninja,没有具体的版本要求,我用的是1.11.1
- 为Aseprite编译好的Skia版本,从 github.com/aseprite/sk… 下载aseprite-m102版本
CMake和Ninja安装好后,需要加入到环境变量,添加成功后验证一下是否可行:
Skia下载后不需要添加环境变量,将它和源码目录放在同级:
编译
源码和环境准备好后,就可以开始编译了,进入存放源码的那个目录,在源码目录里新建一个build文件夹作为编译的目标目录,打开cmd进入build目录,此时目录为空。
- 在cmd中引入VS环境,注意call后的地址替换为自己安装VS的地址
>call "E:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" -arch=x64
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.10.2
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
- 使用CMake构建
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_BACKEND=skia -DSKIA_DIR=E:\tmp\aseprite-compile\Skia-Windows-Release-x64 -DSKIA_LIBRARY_DIR=E:\tmp\aseprite-compile\Skia-Windows-Release-x64\out\Release-x64 -DSKIA_LIBRARY=E:\tmp\aseprite-compile\Skia-Windows-Release-x64\out\Release-x64\skia.lib -G Ninja ..
这一步会持续一段时间,构建完成后会在build目录下写入一些文件:
- 打包
ninja aseprite
这一步也会持续一段时间,会在控制台输出很多警告,不用在意,如果一切顺利,就可以在build/bin文件夹写入最终可运行的exe程序了。
看到上面的这句话就表示顺利结束。
结束
编译结束后,将build/bin文件夹命整个复制到别的地方改个名叫aseprite就可以使用了,为了验证软件是否会崩溃什么的,可以打开软件画幅画看看(这幅画是我参考别人的)。