如何执行使用prefer-dynamic编译的简单Rust程序?

时间:2018-04-16 13:15:06

标签: macos rust dynamic-linking

我已经通过brew install rust安装了Rust编译器,我有以下Hello World程序:

fn main() {
    println!("Hello World!");
}

我已经通过rustc -Cprefer-dynamic hello.rs编译了一个较小的尺寸。

但是在执行时我遇到以下错误:

$ ./hello 
dyld: Library not loaded: @rpath/libstd-99517fd8418575af.dylib
  Referenced from: mydir/./hello
  Reason: image not found
Abort trap: 6

以下是otool的输出:

$ otool -L hello
hello:
    @rpath/libstd-99517fd8418575af.dylib (compatibility version 0.0.0, current version 0.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.0.0)
    /usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current version 1.0.0)

我缺少什么?

0 个答案:

没有答案