在 Ubuntu 下交叉编译 Golang 程序,你需要设置 GOOS
和 GOARCH
环境变量来指定目标操作系统和架构。以下是一个简单的步骤:
打开终端(Terminal)。
导航到你的 Golang 项目目录。例如,如果你的项目位于 $HOME/go/src/myproject
,请运行以下命令:
cd $HOME/go/src/myproject
设置 GOOS
和 GOARCH
环境变量。例如,如果你想为 Windows 64位系统编译程序,请运行以下命令:
export GOOS=windows
export GOARCH=amd64
你可以根据需要更改 GOOS
和 GOARCH
的值。以下是一些常见的目标操作系统和架构组合:
GOOS=windows
, GOARCH=amd64
或 GOARCH=386
GOOS=darwin
, GOARCH=amd64
或 GOARCH=arm64
GOOS=linux
, GOARCH=amd64
或 GOARCH=arm
或 GOARCH=arm64
GOOS=freebsd
, GOARCH=amd64
或 GOARCH=386
运行 go build
命令来编译你的程序。例如:
go build
这将在当前目录下生成一个可执行文件,该文件已针对指定的目标操作系统和架构进行了交叉编译。
如果你想将生成的可执行文件移动到其他目录,可以使用 mv
命令。例如,将其移动到 $HOME/go/bin
目录:
mv myproject $HOME/go/bin
现在你已经成功地在 Ubuntu 下交叉编译了一个 Golang 程序。你可以将生成的可执行文件发送到目标系统并在那里运行它。