skip to content
Wentao Zhang

Rust 跨平台编译

/ 2 min read

前因

在使用某些工具时,一些适配版本并没有提供对应平台的安装包,例如aarch64等,但因为使用的是Rust所以可以尝试自己编译。

编译配置

  1. 下载跨平台编译支持 根据自己系统,以及编译平台选择对应的支持,例如我的系统是Mac os x86,想要编译aarch64包,选择Mac os下载aarch64-unknown-linux-gnu-x86_64-darwin.tar.gz
  2. Rust 安装target
    查看 Rust 编译支持target
    Terminal window
    rustup target list
    根据自己需求选择合适 target (我这里编译到aarch64,选择aarch64-unknown-linux-gnu)
    Terminal window
    # Mac os 需要sudo管理员权限才能安装
    sudo rustup target add aarch64-unknown-linux-gnu
  3. 配置 .cargo/config
    Terminal window
    [target.aarch64-unknown-linux-gnu]
    linker = "/path/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc"
    linker替换成刚刚下载的跨平台编译支持包路径,也可以设置环境变量,替换成 linker = "aarch64-unknown-linux-gnu-gcc"
  4. 编译
    Terminal window
    cargo build --release --target aarch64-unknown-linux-gnu
    target/aarch64-unknown-linux-gnu/release目录下就能看到编译之后的aarch64

参考文档

  1. Cross-compiling
  2. rust 交叉编译