0
点赞
收藏
分享

微信扫一扫

rust 在x64平台上交叉编译aarch64的成果物

笑望叔叔 2022-03-26 阅读 112

笔者环境是ubuntu,其他linux环境的话命令可能不一样,但是原理类似

一、安装aarch64编译器

apt-get install gcc-aarch64-linux-gnu

rustup target add aarch64-unknown-linux-gnu

二、配置cargo

编辑~/.cargo/config.toml

vim ~/.cargo/config.toml

写入以下内容

[target.aarch64-unknown-linux-gnu]

linker = "aarch64-linux-gnu-gcc"

ar = "aarch64-unknown-linux-gnu-gcc"

三、编译成果物

上面两部执行后环境算是搭建好了。接下来build的时候带上--target aarch64-unknown-linux-gnu即可。如下:

cargo build --target aarch64-unknown-linux-gnu

四、注意事项

1.最好操作系统版本和目标环境的版本一致,不然成果物拿到目标环境上运行,可能会出现libc不匹配的问题。

参考:Rust程序交叉编译到aarch64目标 | 一点沉吟

举报

相关推荐

0 条评论