使用 "linking with cc failed" 的 crate 错误,同时构建其源项目成功

Using a crate errors with "linking with cc failed", while building its source project succeeds

我正在尝试在一个简单的 hello world 应用程序中导入一个外部 crate。

main.rs里面写着

use rustdds::*;
fn main() {
    println!("Hello, world!");
}

cargo build 然后错误

user@xxx:~/Documents/dds_test:$ cargo build
   Compiling num-traits v0.2.14
   Compiling num-integer v0.1.44
   Compiling num-iter v0.1.42
   Compiling mio-extras v2.0.6
   Compiling rand v0.7.3
error: linking with `cc` failed: exit status: 1

我已经在 Cargo.toml:

中的 [dependencies] 下面添加了行 rustdds = "0.4.8"
[dependencies]
rustdds = "0.4.8"

如何解决这个问题?

顺便说一句,我检查了我的 gcc --version,它是最新版本。我还尝试下载 crate 的源项目和 cargo build 下载的项目,一切正常。

终于找到我的 Rust 版本不是最新版本的原因了。

解决方案是更新rustup,即

rustup update