# Aseprite 编译
**Repository Path**: MagicSimba/aseprite_compile
## Basic Information
- **Project Name**: Aseprite 编译
- **Description**: 用于编译 Aseprite
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2020-04-27
- **Last Updated**: 2025-02-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 编译环境
Aseprite 不支持交叉编辑编译,本文仅展示 Windows 平台编译方式,常规命令均于 PowerShell 7 中执行,编译操作必须在 CMD 中执行,否则会报错,原因不明,最好用 "Developer Command Prompt for VS 2022" 这个 CMD 执行
- Windows 11
- Visual Studio Community 2022,下面的组件直接在 "单个组件" 中搜索安装
- 用于 Windows 的 C++ Cmake 工具
- Windows 11 SDK (10.0.26100.0)
- PowerShell 7
# 依赖软件
- [Aseprite](https://github.com/aseprite/aseprite/releases):Aseprite v1.3.7
- [CMake](https://cmake.org/download/):cmake-3.30.0
- [LLVM](https://github.com/llvm/llvm-project/releases):LLVM 18.1.8
- [Ninja](https://github.com/ninja-build/ninja/releases):v1.12.1
- [Skia](https://github.com/aseprite/skia/releases):Skia-m102
下载并安装软件
```powershell
mkdir "C:\Aseprite"
cd "C:\Aseprite"
curl -LO https://github.com/aseprite/aseprite/releases/download/v1.3.7/Aseprite-v1.3.7-Source.zip
# 自行安装 cmake-3.30.0-windows-x86_64.msi
curl -LO https://github.com/Kitware/CMake/releases/download/v3.30.0/cmake-3.30.0-windows-x86_64.msi
# 自行安装 llvmorg-18.1.8/LLVM-18.1.8-win64.exe
curl -LO https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.8/LLVM-18.1.8-win64.exe
curl -LO https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-win.zip
curl -LO https://github.com/aseprite/skia/releases/download/m102-861e4743af/Skia-Windows-Release-x64.zip
# 解压软件
Expand-Archive -Path "C:\Aseprite\Aseprite-v1.3.7-Source.zip" -DestinationPath "C:\Aseprite\aseprite"
Expand-Archive -Path "C:\Aseprite\ninja-win.zip" -DestinationPath "C:\Aseprite\ninja"
Expand-Archive -Path "C:\Aseprite\Skia-Windows-Release-x64.zip" -DestinationPath "C:\Aseprite\skia"
# 设置环境变量
[Environment]::SetEnvironmentVariable("Path", [Environment]::GetEnvironmentVariable("Path", "User") + ";C:\Aseprite\ninja", "User")
# 创建编译目录
mkdir "C:\Aseprite\aseprite\build"
```
# 编译
必须新开一个 CMD 终端,编译完成后可以在 "C:\Aseprite\aseprite\build\bin" 找到编译好的 Aseprite
```cmd
cd C:\Aseprite\aseprite\build
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" -arch=x64
# cmake 这一步经常会卡住,如果不动就敲回车
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_BACKEND=skia -DSKIA_DIR="C:\Aseprite\skia" -DSKIA_LIBRARY_DIR="C:\Aseprite\skia\out\Release-x64" -DSKIA_LIBRARY="C:\Aseprite\skia\out\Release-x64\skia.lib" -G Ninja ..
ninja aseprite
```
# 汉化
[汉化包](https://github.com/J-11/Aseprite-Simplified-Chinese/releases)