Где находятся общие и статические библиотеки стандартной библиотеки Rust? - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь скомпилировать мой проект Rust с динамическим связыванием, чтобы уменьшить размер и предоставить .so (или .dll в Windows) файлы с приложением, как это делает Qt для Android.Я прочитал Почему исполняемые файлы Rust такие большие? и скомпилированы с

cargo rustc  -- -C prefer-dynamic

Когда я запускаю свою программу, я получаю эту ошибку:

 % target/debug/t_pro 
target/debug/t_pro: error while loading shared libraries: libstd-a021829e87e39dcf.so: cannot open shared object file: No such file or directory

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Я получил ответ на Reddit .

rustc --print=sysroot

В моем случае .so файлы находятся в /home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib, а .rlib в /home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib.

0 голосов
/ 23 ноября 2018

Библиотеки установлены везде, где вы выбрали для установки Rust.Я использую rustup в macOS, поэтому они установлены для меня в ~/.rustup/toolchains/*whatever*/lib/.

Используйте инструменты вашей операционной системы для поиска файлов с определенным именем.

См.также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...