Rust Dev FAQ

Материал из AuroraWiki
Версия от 13:29, 14 января 2025; Neznaika (обсуждение | вклад) (компиляция с указанием версии используемой бибилиотеки)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Можно ли писать под Аврора ОС на Rust?

Да, пример описан здесь.

Какие GUI библиотеки/фреймворки доступны на Rust?

Имеется адаптированная версия библиотеки winit.

Что делать, если на сборочной машине версия библиотеки выше, чем на целевом устройстве?

Поможет в этом проект cross - https://github.com/cross-rs/cross.

Вот такое простое решение в виде файла cross.toml и пары строчек решили проблему. Данная строчка позволяет использовать zig cc для кросс-компиляции, задав при этом версию glibc, которая будет использована при компиляции.

[build]

zig="2.32"

После чего запускаем команду

cross build --release --target x86_64-unknown-linux-gnu

и получаем работающий на эмуляторе бинарь.