源码编译 aseprite
2022年4月24日 00:11
其他技术
源码编译 aseprite
环境
操作系统:windows 11
开发工具:TortoiseGit、Visual Studio 2022 Preview
步骤
- 通过 Visual Studio Installer 安装 Visual Studio Community 2022, 选择 工作负荷 中的 使用 c++ 的桌面开发,右侧的安装详细信息中勾选 Windows 11 SDK,下载安装即可
 - 通过浏览器访问 aseprite 源码克隆到本地即可、或直接使用命令行克隆代码
git clone --recursive https://github.com/aseprite/aseprite.git - 下载 skia 最新文件 
Skia-Windows-Release-x64.zip,解压到一个文件夹即可 - 在 
aseprite的源码文件夹下打开cmd - 使用命令安装一些一拉模块,如果出现下载失败,重复执行即可,如果还是失败,检查 
lafthird_party文件夹下是否只有一个.git文件,删除重试命令即可git submodule update --init --recursive - 在
aseprite下新建文件夹build获取使用命令,在build文件夹下打开 cmdmkdir build cd build - 输入命令,注意直接从 vs2022 的
工具菜单进入命令行是 x86模式,注意:只要找到 vs 的安装目录下的Common7\Tools\VsDevCmd.bat文件即可,call "D:\Microsoft Visual Studio\2022\Preview\Common7\Tools\VsDevCmd.bat" -arch=x64 - 输入命令,
D:\Aseprite\Skia即第三步下载的skia解压的文件夹cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_BACKEND=skia -DSKIA_DIR=D:\Aseprite\Skia -DSKIA_LIBRARY_DIR=D:\Aseprite\Skia\out\Release-x64 -DSKIA_LIBRARY=D:\Aseprite\Skia\out\Release-x64\skia.lib -G Ninja ..这一步基本不会出什么问题,如果有问题那就是 第五步 安装模块时不完整,删除出错目录下的文件,执行第五步的命令即可
 - 输入命令生成最终文件
ninja aseprite这一步可能出错,我的是失败在
FIALLED json11,需要更改third_party/json11/CMakeLists.txt文件,删除第27行或者改为if (NOT MSVC) target_compile_options(json11 PRIVATE -fPIC -fno-rtti -fno-exceptions -Wall) endif()重新执行
ninja aseprite命令即可, - 生成成功后复制 
build/bin下的aseprite.exe主程序 和data文件夹即可,这两个文件就是aseprite的运行文件