Хорошо, так что все, что я хочу сделать, это написать аудио-приложение для моего raspberry pi . Когда я скомпилировал простой «hello world» для raspberry, все работало замечательно, но когда я представил cpal в качестве зависимости, я получил эту ошибку после cargo build --target=armv7-unknown-linux-gnueabihf
error: failed to run custom build command for `alsa-sys v0.1.2`
Caused by:
process didn't exit successfully: `/home/kuba/Projects/effect-box/hello-pi/target/debug/build/alsa-sys-967340f82a5fa569/build-script-build` (exit code: 101)
--- stderr
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: "Cross compilation detected. Use PKG_CONFIG_ALLOW_CROSS=1 to override"', src/libcore/result.rs:1084:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
warning: build failed, waiting for other jobs to finish...
error: build failed
Это была неделя иЯ ничего не получил. Я чувствую, что перепробовал все.
Что вызывает эту ошибку и как ее можно исправить?
Справочная информация: моя ОС - это элементарная ОС (она основана на Ubuntu, поэтому большинство вещей, которые работают на Ubuntu, должны работать и здесь), и код, который я пытаюсь скомпилировать, таков:
use cpal::traits::{DeviceTrait, HostTrait};
fn main() {
let host = cpal::default_host();
let device = host
.default_output_device()
.expect("no default output device");
let format = device
.default_output_format()
.expect("failed to get device name");
println!("{:?}", format);
println!("Hello, world!");
}
РЕДАКТИРОВАТЬ: Благодаря Виктору Deleau я добавил переменную окружения PKG_CONFIG_ALLOW_CROSS = 1. Теперь я получаю это сообщение: error: linking with `cc` failed: exit code: 1
сопровождается этой огромной ошибкой https://pastebin.com/raw/ghHgpesV