请教 rust 如何做到交叉编译

dxatgp02 · 3 小时前 · 206 次点击

有一些写好的 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 编译一次要很久。

举报· 206 次点击
登录 注册 站外分享
1 条回复  
tangzs 小成 2 小时前
安装软件包 ``` 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 ```
返回顶部