GoForum🌐 V2EX

cargo/rust 交叉构建工具,无需 wsl/docker/colima,可在 windows 上原生运行

zijiren · 2026-01-13 20:18 · 0 次点赞 · 4 条回复

大家好,我构建了一套交叉编译工具链,支持在 Windows 、macOS 或 Linux 上为其他平台构建二进制文件,且无需 WSL 、Docker 或 Colima 。

例如,你可以在 Windows 机器上构建可在 Linux 上运行的可执行程序。

用法很简单:

cargo install cargo-cross
cargo cross build --target x86_64-unknown-linux-musl
cargo cross build --target x86_64-unknown-linux-glibc --glibc-version 2.42
cargo cross build --target x86_64-pc-windows-gnu

支持:

windows 构建到 windows/linux/freebsd/android

linux 构建到 windows/linux/macos/ios/freebsd/android

macos 构建到 windows/linux/macos/ios/freebsd/android

你还可以选择使用的是 glibc 还是 musl libc ,甚至可以选择 glibc 版本(支持 2.28-2.42 )

项目地址: https://github.com/zijiren233/cargo-cross

求 star

4 条回复
dianso · 2026-01-13 20:23
#1

官方竟然没有吗 还是喜欢 go 的交叉编译

zijiren · 2026-01-13 20:23
#2

@dianso go 交叉构建挺简单的,但是 cgo 就比较麻烦了,也是类似的思路: https://github.com/zijiren233/go-cross

只不过 cgo 的交叉构建我有段时间没维护了,没有 cargo-cross 功能多

iorilu · 2026-01-13 20:33
#3

唯独 windows 不能编译 macos 吗

zijiren · 2026-01-13 20:38
#4

@iorilu 目前是的😂

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: zijiren
发布: 2026-01-13
点赞: 0
回复: 0