前因
在使用某些工具时,一些适配版本并没有提供对应平台的安装包,例如aarch64
等,但因为使用的是Rust
所以可以尝试自己编译。
编译配置
- 下载跨平台编译支持
根据自己系统,以及编译平台选择对应的支持,例如我的系统是
Mac os x86
,想要编译aarch64
包,选择Mac os
下载aarch64-unknown-linux-gnu-x86_64-darwin.tar.gz - Rust 安装target
查看 Rust 编译支持target根据自己需求选择合适 target (我这里编译到Terminal window rustup target listaarch64
,选择aarch64-unknown-linux-gnu
)Terminal window # Mac os 需要sudo管理员权限才能安装sudo rustup target add aarch64-unknown-linux-gnu - 配置
.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"
。 - 编译
在
Terminal window cargo build --release --target aarch64-unknown-linux-gnutarget/aarch64-unknown-linux-gnu/release
目录下就能看到编译之后的aarch64
包