有一些写好的 rust 想放到 raspi 上面跑试试 网上查了"rust cross compile arm64" 用过
cargo build --target aarch64-unknown-linux-gnu -r
也试过 cargo 配置文件里加
[target.aarch64-unknown-linux-gnu]
linker = "aarch64-linux-gnu-gcc"
rustflags = ["-L", "/usr/lib/gcc/aarch64-linux-gnu/13.1.0/tmp/usr/lib/"]
都解决不了,放到 raspi 编译一次要很久。
![]() |
1
tangzs 24 天前 ![]() 安装软件包
``` sudo apt-get install gcc-multilib g++-multilib ``` cargo 配置文件 ``` TRIPLET=aarch64-unknown-linux-gnu rustup target add $TRIPLET cargo build \ --target $TRIPLET \ --config target.$TRIPLET.linker=\"aarch64-linux-gnu-gcc\" ``` 静态编译 ``` TRIPLET=aarch64-unknown-linux-gnu rustup target add $TRIPLET RUSTFLAGS='-C target-feature=+crt-static' cargo build \ --target $TRIPLET \ --config target.$TRIPLET.linker=\"aarch64-linux-gnu-gcc\" \ --release ``` |
![]() |
2
Nugine0 24 天前 ![]() 基于 docker 的一键交叉编译 https://github.com/cross-rs/cross
最近 github actions 出了免费的 arm64 linux runner ,也可以白嫖 |
4
he8822185 21 天前 ![]() 用 cargo-zigbuild
|
5
bli22ard 8 天前 ![]() https://www.v2ex.com/t/1096658#r_15657744 17 楼的回答,rust 交叉编译最佳实战
|
![]() |
6
JohnSmith 5 天前 via Android ![]() 报错信息至少贴出来
|