Go语言的交叉编译和环境配置
Go语言的交叉编译
Linux (Ubuntu 14.04) 转换为 Windows。
进行准备(从源代码安装Golang)。
由于Golang使用mercurial进行版本管理,因此需要安装版本控制工具(可以使用以下命令):sudo apt-get install mercurial。
// 设置路径(本次使用这些)
GOROOT=$HOME/go
GOBIN=$GOROOT/bin
PATH=$PATH:$GOBIN
// 为了简化起见,我们仅提供一种翻译方案:
// 设置路径(此处为例)
GOROOT=$HOME/go
GOBIN=$GOROOT/bin
PATH=$PATH:$GOBIN
请使用 hg clone -r release https://go/googlecode.com/hg/ $GOROOT 命令下载源代码。
构建Golang环境
进入 $GOROOT/src 目录
执行 ./all.bash
生成执行文件
设置操作系统为Windows,架构为amd64,编译test.go文件。
请留心这些要点
可以使用[apt-get install golang]或者[apt-get install gccgo-go]来进行安装。
然而,如果只是这样安装,那么在创建和运行Windows可执行文件时会出现错误,无法正常生成。
尝试构建用于Windows的环境也可能因为缺少部分源代码而无法完成,因此最稳妥的方法是从源代码安装。
Windows -> Linux (Ubuntu 14.04)
Windows操作系统 -> Linux (Ubuntu14.04)
设置临时环境变量并构建:
export GOOS=linux
export GOARCH=amd64
go build test.go
出现错误,无法进行构建:必须使用make.bat来进行linux/amd64的引导程序构建。
事先準備
创建用于其他平台的构建设置
安装Mingw
(将Mingw的bin文件夹设置到环境变量PATH中)
cd [Golang安装文件夹]\src
设置GOOS为linux
设置GOARCH为amd64
进行编译
通过这个,可以创建一个适用于linux/amd64的构建环境。
生成可执行文件
设置 GOOS=linux,设置 GOARCH=amd64,编译 test.go。
可以写下来。可以执行。