【发布时间】:2017-10-16 04:54:58
【问题描述】:
我正在一个非常简单的项目中使用 Rust 的编译选项,hello world:
fn main() {
println!("Hello, world!");
}
我正在使用这一行进行编译,prefer-dynamic 是唯一值得注意的选项:
rustc main.rs -o ./build/rci -C prefer-dynamic
在我进行一些更改之前它工作正常,然后它没有。现在,如果我尝试完全按照上面的方式编译代码,我会得到以下输出:
./build/rci: error while loading shared libraries: libstd-2ddb28df747fcb8c.so: cannot open shared object file: No such file or directory
ldd的输出是:
linux-vdso.so.1 => (0x00007ffd321a4000)
libstd-2ddb28df747fcb8c.so => not found
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f52eaef3000)
/lib64/ld-linux-x86-64.so.2 (0x000055f0f6251000)
这是在带有 Rust 1.15.1 的 Ubuntu 17.04 上。
【问题讨论】:
标签: ubuntu rust dynamic-linking