rust windows 交叉编译_超方便的 rust 交叉编译

本文介绍了如何在 macOS 上使用 Rust 进行 Windows 交叉编译。通过 brew 安装 mingw-w64 和配置 ~/.cargo/config 文件,设置 linker,并使用 rustup 配置目标平台。然后,通过 cargo build 指定目标平台即可完成编译,生成的可执行文件可在 Linux 机子上运行。
摘要由CSDN通过智能技术生成

之前我没有试过 C++ 之外的交叉编译环境,以前在用 C++ 开发游戏的时候,会把逻辑代码用 Android Studio 编译出安卓版本,以及使用 iOS 的 toolchain 编译成 iOS 的版本。

假如没有对应的 toolchain 的话,我可能也就束手无策了,我还没折腾过用 https://github.com/richfelker/musl-cross-make 这个工具进行交叉编译,不过今天在学 Rust 的时候,发现交叉编译 Rust 程序的步骤非常简单,就先记在这里。

这里我只用 macOS 来示范,因为今天只在这个平台上试过。

安装链接器

musl-cross 似乎是在链接时候起作用的(不知道我这个说法对不对)。

首先通过 brew 安装 musl-cross 工具,其中 musl-cross 是用来专门编译到 linux 的工具链,而 mingw-w64 是用来编译到 windows 的工具链。根据你的目标平台自己装一个就好。

$brew install FiloSottile/musl-cross/musl-cross

$brew install mingw-w64

我装的是 musl-cross,装好后到 ~/.cargo/config 文件中添加上:

[target.x86_64-unknown-linux-musl]

linker = "x86_64-linux-musl-gcc"

注意一下等于号后面跟的是 x86_64-linux-musl-gcc。

rustup 配置

rustup 是 Rust 的包管理工具,用它来配置工具链可以很省心。

运行 rustup targ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值