Я пытаюсь кросс-компилировать программу Rust для ARM, которая использует portaudio
, но она жалуется на отсутствие ссылок JACK, хотя установлены пакеты libjack
и libjack-dev
, а libjack.so
и libjack.so.0
присутствуют.
error: linking with `arm-linux-gnueabihf-gcc-with-link-search` failed: exit code: 1
| <omitted...>
"/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/arm-unknown-linux-gnueabihf/lib/libcompiler_builtins-97e19be7db966560.rlib" "-Wl,-Bdynamic" "-lportaudio" "-lasound" "-lm" "-lpthread" "-lutil" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
= note: /opt/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: warning: libjack.so.0, needed by /usr/lib/arm-linux-gnueabihf/libportaudio.so, not found (try using -rpath or -rpath-link)
/usr/lib/arm-linux-gnueabihf/libportaudio.so: undefined reference to `jack_on_shutdown'
/usr/lib/arm-linux-gnueabihf/libportaudio.so: undefined reference to `jack_port_name'
/usr/lib/arm-linux-gnueabihf/libportaudio.so: undefined reference to `jack_connect'
/usr/lib/arm-linux-gnueabihf/libportaudio.so: undefined reference to `jack_frame_time'
/usr/lib/arm-linux-gnueabihf/libportaudio.so: undefined reference to `jack_port_by_name'
etc.
Какой флаг библиотеки или компилятора мне не хватает, чтобы связать простое приложение Rust Portaudio для ARM?
.cargo/config
, чтобы указать rustc-link-lib, куда ссылаться, пожалуйста, опубликуйте это как ответ. Если ответ является дубликатом любого другого ответа на SO, я с радостью закрою его и отмечу как обман. - person Petrus Theron   schedule 16.07.2019