自己编译免费Aseprite
保护手腕,从我做起
好用的像素图编辑器Aseprite在stream卖70RMB,但是官方在Github上提供了源代码,可以免费获取。
为了避免大家剁手购买,本教程介绍自己编译Aseprite的方法,总结一下自己走的弯路。
准备工作
-
获取Aseprite源码
打开Aseprite下载地址,下载最新版源代码的压缩包,解压。 -
安装Visual Studio 2019和Windows 10 SDK(10.0.18362.0)
下载并打开vs_community,进入Visual Studio安装界面,安装使用C++的桌面开发。
进入单个组件,左上角搜索windows,在SDK、库和框架里有Windows 10 SDK(10.0.18362.0。然后点击右下角的修改(不过由于我之前已经安装过了,所需空间可定不是51M)。
如果你有兴趣的话,可任意安装其他的模块或者组件。 -
安装CMake
CMake下载地址(这个网站打开有点慢)根据自己电脑的系统选择对应的软件版本。我的电脑是Windows10 64位系统,就下载64位安装版,如下图。如果是32位系统,就下载Windows win32-x86 Installer。如果不知道自己电脑是多少位的,就用32位的。一般,新电脑(大概五六年内的电脑都算新电脑)都是64位系统。
安装进入这个界面时选择Add CMake to the syetem PATH for all users。然后下一步直到安装完成。这样CMake就安装完成了。 -
下载Ninja
Ninja下载地址(这是Ninja的Github地址,在这里下载Ninja)
Ninja官网
对于Windows用户下载Ninja-win.zip即可。下载之后解压。 -
下载Skia
Skia下载地址
相同的方法下载并解压Skia。32位系统下载x86版本,图中红色方框下面一个压缩包。
编译Aseprite
-
将Aseprite源码、Ninja和Skia放在同一个文件夹方便使用。如下图:
-
打卡Cmd,输入
cmake --version
测试CMake是否安装成功。如果显示的版本与你下载的版本相同(前面我下载的是3.18.2版本),则CMake安装成功。 -
进入Aseprite目录,输入指令
cd Aseprite的目录
。如我的目录是C:\Users\xiang\Downloads\ase\Aseprite-v1.2.25-Source
,就输入cd C:\Users\xiang\Downloads\ase\Aseprite-v1.2.25-Source
新建一个文件夹build,输入指令md build
,当然也可以点击右键新建文件夹,重命名为build
进入build文件夹,cd build
-
输入指令
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=x64
,如果你的电脑是32为系统,将最后一个参数-arch=x64
改成-arch=x86
。指令执行之后显示红色方框里的内容时表示调用Developer Command Prompt for VS 2019
程序成功。 -
输入指令
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_BACKEND=skia -DSKIA_DIR=Skia的路径 -DSKIA_LIBRARY_DIR=Skia的路径\out\Release-x64 -DSKIA_LIBRARY=Skia的路径\out\Release-x64\skia.lib -G Ninja ..
其中,将Skia的路径
改成你的Skia所在的位置。如下图是我的Skia路径,将Skia的路径
改成C:\Users\xiang\Downloads\ase\Skia-Windows-Release-x64
,改后的指令就是cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_BACKEND=skia -DSKIA_DIR=C:\Users\xiang\Downloads\ase\Skia-Windows-Release-x64 -DSKIA_LIBRARY_DIR=C:\Users\xiang\Downloads\ase\Skia-Windows-Release-x64\out\Release-x64 -DSKIA_LIBRARY=C:\Users\xiang\Downloads\ase\Skia-Windows-Release-x64\out\Release-x64\skia.lib -G Ninja ..
然后,等待编译完成。 -
输入指令
Ninja aseprite
,要将Ninja换成他实际所在的位置。可以选中ninja.exe,按住Shift点右键,选择复制为路径,在Cmd中点右键粘贴,去掉双引号,如C:\Users\xiang\Downloads\ase\ninja-win\ninja.exe aseprite
。
等待执行完成,那么编译工作就完成了。
结束
文件夹build中的bin文件夹内的程序就是软件本体了。可以把它单独的复制到其他位置使用。bin文件夹中的aseprite就是可执行程序了,双击即可运行软件。
注意事项
- CMake版本必须在3.14版本及以上,否则编译不会成功
- 由于Aseprite的源码不支持MinGW,所以需要将MinGW从环境变量中删除,以免影响编译。编译完成后可以再加回来。