1 Building from Source_ru
ospab edited this page 2026-05-17 17:19:45 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Сборка из исходников

Build

English / Английский | ← Главная

Предварительные требования

  • Rust (stable toolchain)
  • Git

Для GUI (дополнительно)

  • Node.js 20+
  • Tauri CLI: cargo install tauri-cli --version "^2"

Для кросс-компиляции

  • cross: cargo install cross

Сборка CLI

git clone https://github.com/ospab/ostp.git
cd ostp
cargo build --release --bin ostp

Результат: target/release/ostp (или ostp.exe на Windows)

Сборка GUI

cd ostp-gui
cargo tauri build

Результат: ostp-gui/src-tauri/target/release/ostp-gui.exe

Сборка под конкретные платформы

# Linux ARM64
cargo build --release --target aarch64-unknown-linux-musl --bin ostp

# Windows ARM64
cargo build --release --target aarch64-pc-windows-msvc --bin ostp

# Android (через cross)
cross build --release --target aarch64-linux-android --bin ostp

# Роутер (MIPS)
cross build --release --target mipsel-unknown-linux-musl --bin ostp

Сборка JNI (Android)

cross build --release --target aarch64-linux-android -p ostp-jni

Результат: target/aarch64-linux-android/release/libostp_jni.so

Поддерживаемые платформы

Цель Архитектура ОС
x86_64-pc-windows-msvc x64 Windows
aarch64-pc-windows-msvc ARM64 Windows
x86_64-unknown-linux-musl x64 Linux
aarch64-unknown-linux-musl ARM64 Linux
armv7-unknown-linux-musleabihf ARMv7 Linux
x86_64-apple-darwin x64 macOS
aarch64-apple-darwin ARM64 macOS (M1+)
mipsel-unknown-linux-musl MIPS LE Linux (Роутеры)
riscv64gc-unknown-linux-gnu RISC-V 64 Linux
aarch64-linux-android ARM64 Android
x86_64-unknown-freebsd x64 FreeBSD

Запуск тестов

cargo test -p ostp-core

← GUI-клиент | FAQ →