如何动态地将main.rs链接到lib.rs?

bal*_*drs 5 rust

我有两个一箱src/lib.rssrc/main.rs.

main.rs只是使用extern crate programname(这是lib.rs)并使用lib.rs它的子模块中的某些函数.

关于链接文档说:

默认情况下,Pure-Rust依赖项是静态链接的,因此您可以使用创建的二进制文件和库,而无需在任何地方安装Rust.

如何更改此行为,以便创建的二进制文件main.rs将动态链接到由lib.rs?生成的库?

我添加了以下内容 Cargo.toml

[lib]
path = "src/lib.rs"
crate-type = ["dylib"]

[[bin]]
name = "programname"
path = "src/main.rs"
Run Code Online (Sandbox Code Playgroud)

但它不编译并给我错误,如:

error: cannot satisfy dependencies so `std` only shows up once
help: having upstream crates all available in one format will likely make this go away
Run Code Online (Sandbox Code Playgroud)

如果我将"rlib"添加到libsection,它会编译,但二进制文件没有链接libprogramname.so