rust - 当 rustc 启用了 musl 时,无法使用 cargo 构建 rust-libc

标签 rust rust-cargo musl

我按照 this link 成功创建了一个 musl 配置 rustc

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

时,我尝试构建一个项目(使用非 musl 配置的 rust 构建良好)失败了
 'error: could not find crate `libc` with expected target triple x86_64-unknown-linux-musl'

然后,我尝试使用 crate 中的代码创建 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 /address-of-libc/lib.rs --crate-name libc --crate-type lib -L /address-of-musldist/musldist/lib/ --out-dir=/your-chosen-address/target --cfg feature=\"default\" --cfg feature=\"cargo-build\" --emit=dep-info,link

关于rust - 当 rustc 启用了 musl 时,无法使用 cargo 构建 rust-libc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31851639/

相关文章:

rust - 如何使用字符串切片向量

multithreading - 了解 Rust channel 。 `send` 如何工作?

rust - 是否可以为特定目标指定 `panic = "abort"`?

testing - 在集成测试中, cargo 测试无法引用目标 crate 内的任何公共(public)元素。单元测试也找不到测试用例

c - 针对 musl-gcc 编译 fio 的问题

rust - 如何使用 PY03 实现返回 Python 对象的 Rust 函数

Rust 线​​程 'main' 已溢出其堆栈

rust - 是否可以用稳定的 rustc 运行夜间 cargo

rust - 如何使用 Raspian/Debian 在 ARMv7 上为 musl 创建静态链接的 Rust 程序?

c++ - 停止针对 GLIBC 将 strftime 转换为 __strftime_l 的链接