在Ubuntu上交叉编译Golang程序,您需要安装目标平台的交叉编译工具链。以下是一个简单的步骤来交叉编译Golang程序:
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabihf
GOOS
和GOARCH
,分别表示目标操作系统和架构。例如,交叉编译到ARM平台:export GOOS=linux
export GOARCH=arm
GOARM
环境变量:export GOARM=7
go build
命令交叉编译您的程序。例如,如果您的程序入口文件是main.go
,则运行以下命令:go build -o myprogram main.go
这将在当前目录下生成一个名为myprogram
的可执行文件,该文件是为ARM平台编译的。
CGO_ENABLED=0
环境变量:CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 go build -a -installsuffix cgo -o myprogram main.go
这将生成一个静态链接的可执行文件,适用于ARMv7平台。
注意:交叉编译的具体步骤可能因目标平台和架构而异。请根据您的需求进行调整。