第一次見到開放源代碼的付費軟件,哈哈,省錢的機會不能放過。
主要參考了官方的INSTALL.md文檔(翻譯成了中文)。
過程
平台
Windows 10 + Visual Studio Community 2019 + Windows 10.0.18362.0 SDK(不支持MinGW)
要先安裝Visual Studio。
得到源代碼
從 https://github.com/aseprite/aseprite/releases 下載Aseprite-v1.2.21-Source.zip。
依賴
最新版本的CMake(3.14或以上)
從 https://cmake.org/download/ 找個版本下載。

找個地方解壓,把bin文件夾的路徑添加到環境變量Path中。

這樣cmake就配好了。

Ninja
從 https://github.com/ninja-build/ninja/releases 下載ninja-win.zip,找個地方解壓。這個是免編譯版本的,只有一個exe,然后把這個ninja.exe所在路徑ninja-win也添加到環境變量Path中就行了。

Skia
直接從 https://github.com/aseprite/skia/releases 下載預編譯的Skia-Windows-Release-x64.zip。
解壓到一個文件夾里,這個路徑我們之后還要使用。
編譯
0.在命令行執行call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=x64。
1.把“得到源代碼”那一步得到的源代碼解壓,放到一個文件夾,比如D:\software\aseprite,並新建一個build文件夾,用於存放編譯過程生成的.exe,.lib,.obj,.a,.o等文件。

2.進入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 ..,注意這里我們使用了上面預編譯的skia所在的路徑。
3.還是在build路徑,執行指令ninja aseprite。
4.編譯結束,在build\bin文件夾中就能找到生成的.exe啦。
錯誤和解決
在上面編譯的第3步我失敗了一天,然后看報錯信息發現有好多關於Mingw的,我想起來官方文檔說不支持Mingw,於是刪除了電腦上的Mingw,也刪除了環境變量Path中的Mingw,遂終於成功。

參考
官方的INSTALL.md
手動編譯Aseprite源碼(1.2.13)
CMake配置方法
windows下配置Ninja
Aseprite源碼手動編譯 - Win10 x64
