mac交叉编译linux程序,Golang 交叉编译跨平台的可执行程序 (Mac、Linux、Windows )
时间: 2024-06-07 15:11:55 浏览: 347
对于 Mac 上的交叉编译 Linux 程序,你需要安装相应的交叉编译工具链。具体步骤如下:
1. 安装 Homebrew:在终端中运行以下命令
```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
2. 安装交叉编译工具链:在终端中运行以下命令
```
brew install FiloSottile/musl-cross/musl-cross
```
3. 编译程序:在终端中运行以下命令
```
CC=x86_64-linux-musl-gcc GOOS=linux GOARCH=amd64 go build -o your_executable
```
其中,`your_executable` 为你想要生成的可执行文件名。
对于 Golang 的交叉编译,你可以使用 `GOOS` 和 `GOARCH` 环境变量来指定目标平台和架构。具体步骤如下:
1. 编译 Linux 平台程序:在终端中运行以下命令
```
GOOS=linux GOARCH=amd64 go build -o your_executable
```
2. 编译 Windows 平台程序:在终端中运行以下命令
```
GOOS=windows GOARCH=amd64 go build -o your_executable.exe
```
3. 编译 Mac 平台程序:在终端中运行以下命令
```
GOOS=darwin GOARCH=amd64 go build -o your_executable
```
其中,`your_executable` 为你想要生成的可执行文件名。
阅读全文