Fork Me On Github

源码编译 aseprite

环境

操作系统:windows 11

开发工具:TortoiseGitVisual Studio 2022 Preview

步骤

  1. 通过 Visual Studio Installer 安装 Visual Studio Community 2022, 选择 工作负荷 中的 使用 c++ 的桌面开发,右侧的安装详细信息中勾选 Windows 11 SDK,下载安装即可
  2. 通过浏览器访问 aseprite 源码克隆到本地即可、或直接使用命令行克隆代码
    git clone --recursive https://github.com/aseprite/aseprite.git
  3. 下载 skia 最新文件 Skia-Windows-Release-x64.zip,解压到一个文件夹即可
  4. aseprite 的源码文件夹下打开cmd
  5. 使用命令安装一些一拉模块,如果出现下载失败,重复执行即可,如果还是失败,检查 laf third_party 文件夹下是否只有一个 .git 文件,删除重试命令即可
    git submodule update --init --recursive
  6. aseprite下新建文件夹 build 获取使用命令,在 build 文件夹下打开 cmd
    mkdir build
    cd build
  7. 输入命令,注意直接从 vs2022 的工具菜单进入命令行是 x86模式,注意:只要找到 vs 的安装目录下的 Common7\Tools\VsDevCmd.bat 文件即可,
    call "D:\Microsoft Visual Studio\2022\Preview\Common7\Tools\VsDevCmd.bat" -arch=x64
  8. 输入命令,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 ..

    这一步基本不会出什么问题,如果有问题那就是 第五步 安装模块时不完整,删除出错目录下的文件,执行第五步的命令即可

  9. 输入命令生成最终文件
    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命令即可,

  10. 生成成功后复制 build/bin 下的 aseprite.exe 主程序 和 data 文件夹即可,这两个文件就是aseprite的运行文件
点击查看全文
0 63 0