note
このドキュメントは開発者向けの解説資料です。 正確な仕様・制約・判断は docs-spec/ を参照してください。
ビルド
jamjamをソースからビルドする方法を説明します。
前提条件
Rust
# Rust のインストール(rustup推奨)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# stable チャンネルを使用
rustup default stable
Tauri CLI
cargo install tauri-cli --version "^2"
OS別依存関係
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y \
libasound2-dev \
libssl-dev \
libwebkit2gtk-4.1-dev \
libappindicator3-dev \
librsvg2-dev \
patchelf
macOS:
xcode-select --install
Windows:
- Visual Studio Build Tools (MSVC) をインストール
ビルドコマンド
Rustコアのみ
# デバッグビルド
cargo build
# リリースビルド
cargo build --release
Tauri GUI (デスクトップアプリ)
caution
Tauriコマンドは必ずプロジェクトルートから実行してください。src-tauri ディレクトリからの実行はサポートされていません(ADR-009 参照)。
# 開発サーバー起動(プロジェクトルートから実行)
cargo tauri dev
# リリースビルド(プロジェクトルートから実行)
cargo tauri build
成果物の場所
| OS | 形式 | パス |
|---|---|---|
| Windows | .msi, .exe | src-tauri/target/release/bundle/msi/ |
| macOS | .dmg, .app | src-tauri/target/release/bundle/dmg/ |
| Linux | .AppImage, .deb | src-tauri/target/release/bundle/ |
トラブルシューティング
ビルドエラー: libasound not found
# Ubuntu/Debian
sudo apt-get install libasound2-dev
ビルドエラー: webkit2gtk not found
# Ubuntu/Debian
sudo apt-get install libwebkit2gtk-4.1-dev