mirror of https://github.com/ospab/ostp.git
Page:
Building from Source_ru
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.
Сборка из исходников
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