链接:
- 官方编译指南:https://github.com/aseprite/aseprite/blob/master/INSTALL.md
- 源码:https://github.com/aseprite/aseprite/releases
- CMake:https://cmake.org/download/
- Ninja:https://github.com/ninja-build/ninja/releases
- Skia aseprite-m81:https://github.com/aseprite/skia/releases
- Visual Studio Community 2019:https://visualstudio.microsoft.com/downloads/
准备:
- 习惯git clone的同学可以无视这部分。
- 下载时都下载latest release的即可。
- 都是x64的噢。
Aseprite
- 从 https://github.com/aseprite/aseprite/releases 下载Aseprite的源码
- 解压至任意文件夹,反正最后随便移动也没关系。我为了方便,解压到了 C:\aseprite
CMake
- 从 https://cmake.org/download/ 下载CMake的installer
- 安装。注意让installer自动帮你添加path,之后就不用手动添加了。Again,为了方便,安装路径我直接默认了
Ninja
- 从 https://github.com/ninja-build/ninja/releases 下载ninja
- 解压至 CMake\bin 路径下。我的在C:\Program Files\CMake\bin\
Skia
- 从 https://github.com/aseprite/skia/releases 下载skia的package
- 解压到C:\deps\skia (如果此处更改,之后的命令行也请记得更改)
Visual Studio Community 2019
- 从 https://visualstudio.microsoft.com/downloads/ 下载Visual Studio Community 2019
- 打开Visual Studio Installer,添加 Workloads下的 Desktop development with C++ 以及 Individual components下的 Windows 10 SDK 10.0.18362.0
编译:
- 打开cmd,输入命令(直接用Developer Command Prompt导致我屡次ninja最后一步失败:skia.lib(skia.SkColor.obj) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86')
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=x64
- cd至刚刚解压的aseprite目录下(如果解压非默认路径的,可能需要cd /d),然后输入:(之前skia改过目录的,DIR部分也要改)
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_BACKEND=skia -DSKIA_DIR=C:\deps\skia -DSKIA_LIBRARY_DIR=C:\deps\skia\out\Release-x64 -G Ninja ..
- 会有很多 failed / not found / warning,无视。只要不是error就行了。
- 上一条执行结束后,输入 :
ninja aseprite
- 执行完,在 build\bin\ 目录下就可以看到 aseprite.exe啦!而且,所有文件中运行需要的只有 data文件夹 和 aseprite.exe 。我把它们直接拎出来了。
cd至aseprite目录应该是cd /d aseprite,我居然一直在cd陷阱徘徊。。。
@Guexter:啊哈哈是我没写到最清楚。感谢分享经验!现在应该修改好了
一开始自己选了个文件夹 然后不知道因为什么出错了(文件夹用的中文名?) 然后老老实实的用了C:\deps\skia
正在弄,非常感谢分享