如何从源码构建 PhotoCraft
使用 Rust 1.95+ 从源码构建 PhotoCraft:Linux、Windows、macOS 的前置依赖,准确的 cargo 命令,可选的 CJK 字体、CLI 与 WebAssembly 目标。
更新于 2026-10-11 · PhotoCraft 0.7.0
PhotoCraft 是一个 Rust workspace,桌面应用、无界面 CLI 和 WebAssembly 应用都可以自己构建。如果你只是想使用 PhotoCraft,直接安装 官方构建 更简单。
1. 前置依赖
- Rust 稳定版 1.95 或更高。 workspace 设置了
rust-version = "1.95",可通过 rustup 安装。 - Linux: 安装窗口系统、GL 和 GTK 开发包:
# Debian/Ubuntu
sudo apt install libxkbcommon-dev libwayland-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libgtk-3-dev
# Fedora/RHEL
sudo dnf install libxkbcommon-devel wayland-devel libX11-devel libXrandr-devel libXi-devel mesa-libGL-devel gtk3-devel
# Arch
sudo pacman -S libxkbcommon wayland libx11 libxrandr libxi mesa gtk3
# openSUSE
sudo zypper install libxkbcommon-devel wayland-devel libX11-devel libXrandr-devel libXi-devel Mesa-libGL-devel gtk3-devel
- Windows: 使用 Rust MSVC 工具链,并安装 Visual Studio 或 Microsoft C++ Build Tools,勾选 Desktop development with C++ 工作负载。在 Windows 11 上,Smart App Control(智能应用控制)可能会拦截 Cargo 或构建生成的可执行文件(错误
os error 4551),排查方法见开发指南。
2. 克隆并运行
git clone https://github.com/storytold/photocraft
cd photocraft
cargo run --release -p photocraft -- image.psd # 桌面应用
cargo test --workspace # 测试套件
构建指南还列出了:
cargo build --workspace
cargo run -p photocraft-cli -- --help
3. 可选:日文字体
界面和文字工具使用的日文字体来自 craft-fonts。它是可选的构建输入,桌面正式构建总是包含它;不使用时,PhotoCraft 会使用系统自带的 CJK 字体。
git clone https://github.com/storytold/craft-fonts ../craft-fonts
CRAFT_FONTS_DIR="$PWD/../craft-fonts" cargo run --release -p photocraft
4. 可选:HEIC 与 Web 构建
- HEIC 支持是构建期特性:
cargo build -p photocraft --features heif。官方构建已包含。 - Web 目标需要
rustup target add wasm32-unknown-unknown,项目用cargo xtask wasm检查。
Workspace 中的应用
apps/photocraft:原生桌面应用apps/photocraft-cli:无界面 CLI、JSON-lines 服务器与 MCP 服务器apps/photocraft-web:用 Trunk 构建的 WebAssembly 应用
来源
本文的每一处事实陈述均来自以下上游文件;如有出入,以上游来源为准。
PhotoCraft Hub 是非官方社区站点。PhotoCraft 由 ArtCraft 团队开发;截图来自 PhotoCraft 仓库(MIT OR Apache-2.0),画面中为公有领域艺术作品。
下一篇PhotoCraft 0.7.0 更新内容解读