Debian Rust 跨平台开发配置指南
一 基础环境搭建
二 常用目标平台与安装步骤
| 目标平台 | 三元组 | Debian 安装命令 | 说明 |
|---|---|---|---|
| Windows x64 | x86_64-pc-windows-gnu | sudo apt install -y mingw-w64 | 生成 .exe,GNU 工具链,Linux 下易用 |
| Windows x64(MSVC) | x86_64-pc-windows-msvc | 需 Windows 端安装 VS C++ 构建工具 | 体积/兼容性更佳,推荐在 Windows 上使用 |
| Linux ARM64 | aarch64-unknown-linux-gnu | sudo apt install -y gcc-aarch64-linux-gnu g+±aarch64-linux-gnu | 树莓派 4/服务器 ARM64 |
| Linux ARM32 | armv7-unknown-linux-gnueabihf | sudo apt install -y gcc-arm-linux-gnueabihf g+±arm-linux-gnueabihf | 树莓派 3 等 |
| macOS x64 | x86_64-apple-darwin | 需 macOS 或交叉工具链 | 建议本机 macOS 构建 |
| macOS ARM64 | aarch64-apple-darwin | 需 macOS 或交叉工具链 | Apple Silicon |
| WebAssembly | wasm32-unknown-unknown | 无需系统交叉编译器 | 浏览器/Node.js 模块 |
三 配置 Cargo 交叉编译
全局或项目级配置:在项目根目录创建或编辑 .cargo/config.toml,为各目标指定链接器(linker)与构建参数。
示例配置(按需启用): [build]
[target.x86_64-pc-windows-gnu] linker = “x86_64-w64-mingw32-gcc”
[target.aarch64-unknown-linux-gnu] linker = “aarch64-linux-gnu-gcc”
[target.armv7-unknown-linux-gnueabihf] linker = “arm-linux-gnueabihf-gcc”
验证链接器:which x86_64-w64-mingw32-gcc、which aarch64-linux-gnu-gcc;若未找到,请确认交叉编译器已安装并在 PATH 中。
四 构建与验证
五 常见问题与排查