golang在windows下建立交叉编译环境

2015-03-18
在安装好go后,建立交叉编译环境还需要一个重要的工具链gcc,推荐使用mingw,下载地址如下
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/mingw-get-inst-20120426.exe/download
安装好后,下文假设安装在D:MinGW下,将D:MinGWbin添加到系统环境变量 %PATH% 中。
假设Go安装在c:go下面,将下面的批处理文件放置到c:gosrc下后执行。
Plain Text code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
rm -rf ../bin ../pkg
set CGO_ENABLED=0
::x86块
set GOARCH=386
set GOOS=windows
call make.bat --no-clean
  
set GOOS=linux
call make.bat --no-clean
  
set GOOS=freebsd
call make.bat --no-clean
  
set GOOS=darwin
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  
::x64块
set GOARCH=amd64
set GOOS=linux
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  
::arm块
set GOARCH=arm
set GOOS=linux
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  
set GOARCH=386
set GOOS=windows
go get github.com/nsf/gocode
pause


运行完毕将会产生交叉编译环境列表如下(不完全,请根据自己需要修改)
x86的windows/linux/darwin(mac os)/freebsd  
x64的linux
arm的linux(android)
另外还将安装gocode用于代码提示。

最后提供一个例子用于在windows上交叉编译x86的linux可执行文件
Plain Text code
?
1
2
3
4
5
set GOPATH=你的工程目录
set GOARCH=386
set GOOS=linux
go build
pause

将上述批处理文件放置到你的.go源文件所在目录下运行,即可产生对应平台的可执行文件。

修改GOARCH及GOOS来产生对应平台的可执行文件,可以自行完善批处理文件,做到编译、strip、upx、打包一条龙。

类别:编程相关 | 阅读:1370 | 评论:0 | 标签:golang 交叉编译

想收藏或者和大家分享这篇好文章→

“golang在windows下建立交叉编译环境”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

2014年10月4日创建

标签云

最近评论

友情链接