启用rust C musl时,无法使用货物构建rust libc

启用rust C musl时,无法使用货物构建rust libc,rust,rust-cargo,musl,Rust,Rust Cargo,Musl,我通过以下方法成功创建了一个musl配置的rustc 当我使用cargo-rustc--target=x86_64-unknown-linux-musl 'error: could not find crate `libc` with expected target triple x86_64-unknown-linux-musl' 然后,我尝试使用板条箱中的代码创建rust libc库。更准确地说,我使用了cargo提供的命令来构建rust libc,我只在命令中添加了--target=x

我通过以下方法成功创建了一个
musl
配置的
rustc

当我使用
cargo-rustc--target=x86_64-unknown-linux-musl

 'error: could not find crate `libc` with expected target triple x86_64-unknown-linux-musl'
然后,我尝试使用板条箱中的代码创建
rust libc
库。更准确地说,我使用了
cargo
提供的命令来构建
rust libc
,我只在命令中添加了
--target=x86_64-unknown-linux-musl
。这次报告失败:

'error: could not find native static library `c`, perhaps an -L flag is missing?`'
我有两个问题:

  • 是否必须构建
    musl
    配置
    cargo
    才能使用
    cargo-build--target=x86_64-unknown-linux-musl

  • 我如何解决这个问题:

    'error: could not find native static library `c`, perhaps an -L flag is missing?'
    

这对我构建libc很有用:

rustc--target=x86_64-unknown-linux-musl/libc的地址/lib.rs--板条箱名称libc--板条箱类型lib-L/musldist的地址/musldist/lib/--out dir=/your selected address/target--cfg feature=\“default\”--cfg feature=\“cargo build\”--emit=dep info,link


您写道您键入了“cargo rustc--target=x86_64-unknown-linux-musl”。货物是否有“RUSC”选项,还是应该是“build”?“cargo build”在没有musl的情况下可以工作。cargo build可以工作,但生成的库没有静态链接的依赖项。您的第一个问题可能需要重新编写。“为了使用cargo build”必须需要其他东西,因为你说你可以使用“cargo build”。您能否通过直接调用rustc来构建一个完全静态链接的可执行文件,就像他们在您链接到的说明页底部所做的那样?是的,我在链接中创建了example.rs,并验证了它没有依赖性。