白嫖像素图绘画软件Aseprite

时间:2024-03-15 18:23:43

自己编译免费Aseprite

保护手腕,从我做起

好用的像素图编辑器Aseprite在stream卖70RMB,但是官方在Github上提供了源代码,可以免费获取。
白嫖像素图绘画软件Aseprite
为了避免大家剁手购买,本教程介绍自己编译Aseprite的方法,总结一下自己走的弯路。

准备工作

  • 获取Aseprite源码
    打开Aseprite下载地址,下载最新版源代码的压缩包,解压。
    白嫖像素图绘画软件Aseprite

  • 安装Visual Studio 2019和Windows 10 SDK(10.0.18362.0)
    下载并打开vs_community,进入Visual Studio安装界面,安装使用C++的桌面开发
    白嫖像素图绘画软件Aseprite
    进入单个组件,左上角搜索windows,在SDK、库和框架里有Windows 10 SDK(10.0.18362.0。然后点击右下角的修改(不过由于我之前已经安装过了,所需空间可定不是51M)。
    白嫖像素图绘画软件Aseprite如果你有兴趣的话,可任意安装其他的模块或者组件。

  • 安装CMake
    CMake下载地址(这个网站打开有点慢)根据自己电脑的系统选择对应的软件版本。我的电脑是Windows10 64位系统,就下载64位安装版,如下图。如果是32位系统,就下载Windows win32-x86 Installer。如果不知道自己电脑是多少位的,就用32位的。一般,新电脑(大概五六年内的电脑都算新电脑)都是64位系统。
    白嫖像素图绘画软件Aseprite
    安装进入这个界面时选择Add CMake to the syetem PATH for all users。然后下一步直到安装完成。这样CMake就安装完成了。白嫖像素图绘画软件Aseprite

  • 下载Ninja
    Ninja下载地址(这是Ninja的Github地址,在这里下载Ninja)
    Ninja官网
    对于Windows用户下载Ninja-win.zip即可。下载之后解压。
    白嫖像素图绘画软件Aseprite

  • 下载Skia
    Skia下载地址
    相同的方法下载并解压Skia。32位系统下载x86版本,图中红色方框下面一个压缩包。
    白嫖像素图绘画软件Aseprite

编译Aseprite

  1. 将Aseprite源码、Ninja和Skia放在同一个文件夹方便使用。如下图:
    白嫖像素图绘画软件Aseprite

  2. 打卡Cmd,输入cmake --version测试CMake是否安装成功。如果显示的版本与你下载的版本相同(前面我下载的是3.18.2版本),则CMake安装成功。

  3. 进入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
    白嫖像素图绘画软件Aseprite

  4. 输入指令 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程序成功。
    白嫖像素图绘画软件Aseprite

  5. 输入指令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 ..
    然后,等待编译完成。

  6. 输入指令Ninja aseprite,要将Ninja换成他实际所在的位置。可以选中ninja.exe,按住Shift点右键,选择复制为路径,在Cmd中点右键粘贴,去掉双引号,如C:\Users\xiang\Downloads\ase\ninja-win\ninja.exe aseprite
    白嫖像素图绘画软件Aseprite
    等待执行完成,那么编译工作就完成了。

结束

文件夹build中的bin文件夹内的程序就是软件本体了。可以把它单独的复制到其他位置使用。bin文件夹中的aseprite就是可执行程序了,双击即可运行软件。
白嫖像素图绘画软件Aseprite

注意事项

  1. CMake版本必须在3.14版本及以上,否则编译不会成功
  2. 由于Aseprite的源码不支持MinGW,所以需要将MinGW从环境变量中删除,以免影响编译。编译完成后可以再加回来。