rust、go交叉编译

我爱海鲸 2025-06-10 14:20:48 暂无标签

简介linux、windows

一、rust编译文件

cargo build
或
cargo build --release 发布构建

二、安装 x86_64-unknown-liunx-musl target

rustup target add x86_64-unknown-linux-musl

三、修改cargo配置

  • 在用户目录下 ./用户/用户目录/.cargo/config文件;打开文件添加下面配置
    [target.x86_64-unknown-linux-musl]
    linker = "rust-lld"

四、交叉编译

cargo build --target x86_64-unknown-linux-musl
或
cargo build --target x86_64-unknown-linux-musl --release 发布构建

参考文章:rust在windows上编译成liunx可执行程序 - hziwei - 博客园 (cnblogs.com)

2024-09-02 start:

golang在windows环境下build生成linux程序 - 知乎 (zhihu.com)

end

2025-06-10 start:

go version
# 查看之前的golang编译环境
# 设置成linux对应的
set GOARCH=amd64
go env -w GOARCH=amd64
set GOOS=linux
go env -w GOOS=linux
​
​
go build -o [目标可执行程序] [源程序]
# 例子
go build -tags dev -o D:\MasterStudy\wormhole\build\hole main.go
​
​
# 还原之前的编译环境
​
set GOARCH=amd64
go env -w GOARCH=amd64
set GOOS=windows
go env -w GOOS=windows

end

你好:我的2025