windows搭建Go语⾔交叉编译环境
我的环境:
64位 windows 10
go语言安装教程go version go1.9.1 windows/amd64
1. 安装MinGW-w64
我的系统是64位win10,早期版本的MinGW我安装后编译go的相关⼯具会⼀路报错,换成mingw-w64就可以顺利编译,下载地址:sourceforge/projects/mingw-w64/
下载完进⾏安装,处理器架构选择x86_64(64位),其他选项使⽤默认,下⼀步选择安装路径,假设为C:\MinGW,按下⼀步开始下载安装。最后把 C:\MinGW\mingw64\bin 加⼊到系统环境变量。
2. 构建Go标准包
进⼊到go的src⽬录下,我的是 C:\go\src,执⾏ all.bat 进⾏编译,不出意外的话很快就会完成。
接下来就可以在windows下编译linux平台的⼆进制⽂件了,进⼊项⽬⽬录,创建⼀个批处理⽂件 make-li
nux.bat,输⼊以下命令:
:: 设置⽬标环境处理器架构
set GOARCH=amd64
:: 设置⽬标操作系统
set GOOS=linux
:: 开始编译
go build
pause
保存后运⾏,就可以看到当前⽬录下已经编译⽣成了可在64位linux环境下运⾏的可执⾏⽂件。
环境变量 GOARCH 和 GOOS 分别⽤来指定编译⽬标环境的处理器架构和操作系统类型,⽀持以下组合:
$GOOS  $GOARCH
darwin  386
darwin  amd64
dragonfly 386
dragonfly amd64
freebsd  386
freebsd  amd64
freebsd  arm
linux  386
linux  amd64
linux  arm
netbsd  386
netbsd  amd64
netbsd  arm
openbsd  386
openbsd  amd64
plan9  386
plan9  amd64
solaris  amd64
windows  386
windows  amd64
3. 使⽤交叉编译⼯具Gox
使⽤ go get github/mitchellh/gox 进⾏安装后会在 $GOPATH/bin ⽬录下⽣成 ,为了⽅便以后使⽤,最好拷到 c:\go\bin ⽬录下。
然后进⼊到项⽬⽬录,执⾏ gox 即可⼀次性完成所有平台的编译。
$ gox
Number of parallel builds: 4
如果只想编译64位linux和windows下的程序,可使⽤:
gox -os "windows linux" -arch amd64
更多⽤法请看帮助信息
gox -h

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。