golang在window平台交叉编译

chen yuwen · · 3028 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

情景设定:
操作系统:window7x64
安装目录:c:/go
设置环境变量:
    PATH=%PATH%;C:/go/bin
    GOROOT= C:/go
    GOPATH = D:/goproject
 
进行交叉编译的原理是设置GOARCH(cpu架构)和GOOS(操作系统)
然后执行c:/go/src/make.bat --no-clean
将c:/go/src的源码编译成各个ARCH下对应OS的包
打包好的批处理文件如下:

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=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
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::arm
set GOARCH=arm
set GOOS=linux
call make.bat --no-clean
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set GOARCH=386
set GOOS=windows
pause


将此脚本命令为 cc.bat 放在c:/go/src目录下面执行


执行完成之后,查看下面目录
c:/go/pkg


c:/go/bin


如此之后就可以在liteide里面

进行交叉编译了



有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:chen yuwen

查看原文:golang在window平台交叉编译

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3028 次点击  
加入收藏 微博
下一篇:golang 定时器
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传