如何编译像素绘画软件Aseprite

475 阅读2分钟

Aseprite是一款好用的像素绘画软件,可以在官网或者Steam(70块)上购买,不过我们可以下载源码自行编译后使用,但需要注意的是,自行编译的版本禁止分发给其他人。

image.png

编译方法的官方说明见github.com/aseprite/as… ,这篇文章对其中Windows平台上的编译做简单的说明和总结。

下载源码

地址:github.com/aseprite/as…

环境准备

C++环境

安装 Visual Studio Community 2022,安装后选择“使用C++的桌面开发”负载就可以。

image.png

注意右边的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++编译环境,还需要其它的一些工具,具体如下:

  1. CMake,大于3.16版本就行,我用的是3.26.3
  2. Ninja,没有具体的版本要求,我用的是1.11.1
  3. 为Aseprite编译好的Skia版本,从 github.com/aseprite/sk… 下载aseprite-m102版本

CMake和Ninja安装好后,需要加入到环境变量,添加成功后验证一下是否可行:

image.png

Skia下载后不需要添加环境变量,将它和源码目录放在同级:

image.png

编译

源码和环境准备好后,就可以开始编译了,进入存放源码的那个目录,在源码目录里新建一个build文件夹作为编译的目标目录,打开cmd进入build目录,此时目录为空。

  1. 在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
**********************************************************************
  1. 使用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目录下写入一些文件:

image.png

  1. 打包
ninja aseprite

image.png

这一步也会持续一段时间,会在控制台输出很多警告,不用在意,如果一切顺利,就可以在build/bin文件夹写入最终可运行的exe程序了。

image.png

看到上面的这句话就表示顺利结束。

image.png

结束

编译结束后,将build/bin文件夹命整个复制到别的地方改个名叫aseprite就可以使用了,为了验证软件是否会崩溃什么的,可以打开软件画幅画看看(这幅画是我参考别人的)。

image.png