Debian上Rust如何进行跨平台编译
在Debian上做Rust的跨平台编译,其实没有想象中那么复杂——关键是要用对工具。cross就是一个专门帮你在Linux上为其他目标平台构建Rust程序的利器。下面直接进入正题。 1. 安装cross 先装cross,用cargo一条命令搞定: cargo install cross 2. 配置目
在Debian上做Rust的跨平台编译,其实没有想象中那么复杂——关键是要用对工具。cross就是一个专门帮你在Linux上为其他目标平台构建Rust程序的利器。下面直接进入正题。

1. 安装cross
先装cross,用cargo一条命令搞定:
cargo install cross
2. 配置目标平台
cross支持的目标平台非常丰富。想知道有哪些?运行:
cross build --target-list
举个例子,要给Windows x86_64平台编译,命令如下:
cross build --target x86_64-pc-windows-gnu
3. 编译项目
假设你的Rust项目就在当前目录,Cargo.toml也配好了,直接跑:
cross build --target x86_64-pc-windows-gnu
编译完后的二进制文件,会根据构建类型(debug/release)放在target/x86_64-pc-windows-gnu/debug或target/x86_64-pc-windows-gnu/release目录下。
4. 高级配置
如果你需要指定交叉编译工具链,加上--toolchain选项即可:
cross build --target x86_64-pc-windows-gnu --toolchain /path/to/toolchain
5. 清理构建缓存
想清缓存?直接:
cross clean
示例
假设你有一个简单的Rust项目,想为Linux ARM平台编译。两步走:
安装
cross:cargo install cross编译:
cross build --target armv7-unknown-linux-gnueabihf
编译完成后,产物在target/armv7-unknown-linux-gnueabihf/debug或target/armv7-unknown-linux-gnueabihf/release里。道理和前面的Windows例子一模一样。
以上这些步骤,足够让你在Debian上轻松搞定Rust跨平台编译了。实际上只要装好cross,选对目标,剩下的就交给它自动处理——比手动配置交叉编译环境省心得多。


































