Компилирующая ржавчина с кпалом для малины пи - PullRequest
1 голос
/ 11 ноября 2019

Хорошо, так что все, что я хочу сделать, это написать аудио-приложение для моего 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

...