【问题标题】:Cross building openssl rust跨建筑openssl rust
【发布时间】:2022-10-04 17:35:50
【问题描述】:

我尝试用他们的-sys crates 构建一些 rust 包。 主机是 x86_64 (Windows),目标是 aarch64 (Alpine)

因此,我使用启用了 vendored 标志的这些板条箱来构建它们。 我在主机上安装了 musl-tools 和 musl-dev,因为 Alpine 不使用 libc。

但是得到:

error occurred: Failed to find tool. Is `aarch64-linux-musl-gcc` installed?

aarch64-linux-musl-gcc 必须通过musl-tools 安装?还是我必须安装其他东西?

【问题讨论】:

    标签: gcc rust arm64 musl


    【解决方案1】:

    我想你想要aarch64-unknown-linux-musl 目标;我不认为aarch64-linux-musl-gcc 是一回事。

    尝试为您当前的工具链安装目标:

    rustup target add aarch64-unknown-linux-musl
    

    然后为资源:

    cargo build --release --target aarch64-unknown-linux-musl
    

    但请注意:虽然我从未为 aarch64 构建过,但我试图为x86_64-unknown-linux-musl Alpine 目标构建openssl,但我从未让它工作。我不知道您的应用程序是什么,但如果您在构建 openssl 时遇到问题,即使目标正确,您也可以看看是否可以改用 rustls

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-16
      • 2016-07-15
      • 2010-10-09
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      相关资源
      最近更新 更多