gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:48:44 26 4
gpt4 key购买 nike

我按照 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com