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。

可以写下来。可以执行。

广告
将在 10 秒后关闭
bannerAds