使用 "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
我正在尝试在一个简单的 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