第一次見到開放源代碼的付費軟件,哈哈,省錢的機會不能放過。
主要參考了官方的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