我的环境:

64位 windows 10

go version go1.9.1 windows/amd64

1. 安装MinGW-w64

我的系统是64位win10,早期版本的MinGW我安装后编译go的相关工具会一路报错,换成mingw-w64就可以顺利编译,下载地址:

http://sourceforge.net/projects/mingw-w64/

下载完进行安装,处理器架构选择x86_64(64位),其他选项使用默认,下一步选择安装路径,假设为C:\MinGW,按下一步开始下载安装。最后把 C:\MinGW\mingw64\bin 加入到系统环境变量。

2. 构建Go标准包

进入到go的src目录下,我的是 C:\go\src,执行 all.bat 进行编译,不出意外的话很快就会完成。

接下来就可以在windows下编译linux平台的二进制文件了,进入项目目录,创建一个批处理文件 make-linux.bat,输入以下命令:

:: 设置目标环境处理器架构

set GOARCH=amd64

:: 设置目标操作系统

set GOOS=linux

:: 开始编译

go build

pause

保存后运行,就可以看到当前目录下已经编译生成了可在64位linux环境下运行的可执行文件。

环境变量 GOARCH 和 GOOS 分别用来指定编译目标环境的处理器架构和操作系统类型,支持以下组合:

$GOOS$GOARCH

darwin386

darwinamd64

dragonfly386

dragonflyamd64

freebsd386

freebsdamd64

freebsdarm

linux386

linuxamd64

linuxarm

netbsd386

netbsdamd64

netbsdarm

openbsd386

openbsdamd64

plan9386

plan9amd64

solarisamd64

windows386

windowsamd64

注意Go语言对系统是有要求的,版本太低的系统可能不支持,具体可以看这里 https://golang.org/doc/install

3. 使用交叉编译工具Gox

使用 go get github.com/mitchellh/gox 进行安装后会在 $GOPATH/bin 目录下生成 gox.exe,为了方便以后使用,最好拷到 c:\go\bin 目录下。

然后进入到项目目录,执行 gox 即可一次性完成所有平台的编译。

$ gox

Number of parallel builds: 4

如果只想编译64位linux和windows下的程序,可使用:

gox -os "windows linux" -arch amd64

更多用法请看帮助信息

gox -h

go编译so win10_windows搭建Go语言交叉编译环境相关推荐

  1. linux 上编译arm64,Arch Linux 搭建 arm64/AArch64 交叉编译环境

    Arch Linux 搭建 arm64/AArch64 交叉编译环境 0. 系统环境 系统: Arch Linux: 成文时间最新 工具版本:Binutils:2.34-1 GCC:9.2.1+202 ...

  2. Eclipse下搭建C语言开发环境

    Eclipse下搭建C语言开发环境 要使用Eclipse开发C/C++语言主要有 下面几个步骤: 1. 安装 JRE 去sun官方网站 下载安装即可 由于 Eclipse 本身是用 Java 开发的, ...

  3. Windows10下利用Visual Studio Code搭建C语言开发环境

    Windows10下利用Visual Studio Code搭建C语言开发环境 1. 前言 2. 下载安装VSCode以及MinGW 2.1 下载安装VSCode 2.2 下载安装MinGW-w64 ...

  4. 干货分享:在Windows下使用Visual Studio搭建C语言开发环境

    前言:本文将教大家如何使用 VIsual Studio Code 搭建 C 语言开发环境,包括使用 VS Code 如何编译和调试 C 语言程序,需要 用到的工具有 Visual Studio Cod ...

  5. 1.从零开始搭建Go语言开发环境

    搭建Go语言开发环境 最新1.14版本,一步一步,从零搭建Go语言开发环境. 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官 ...

  6. 搭建 Go 语言开发环境

    安装 首先去 Golang 官网(免翻) 下载并安装 提示默认 GOPATH 变量在用户变量中值为 {UserNanme}\go 自定义 GOPATH 位置 打开运行输入 sysdm.cpl 回车 1 ...

  7. Ubuntu18.04 安装Eclipse搭建C语言开发环境

    第1步:磁盘划分50G用来安装虚拟机,划分的步骤参考链接http://www.coozhi.com/youxishuma/diannao/77881.html 第2步:安装虚拟机工具VMWare,安装 ...

  8. 如何使用Sublime Text3搭建C语言开发环境

    文章目录 前言 一.Sublime Text3的优点 二.下载安装Sublime Text3 1.下载 2.创建快捷方式 三.设置中文界面 1.步骤一 2.步骤二 3.步骤三 四.搭建C语言开发环境 ...

  9. window环境搭建go语言运行环境

    研究区块链,一直在纠结是研究比原链还是研究比特币链, 现在准备研究比原链,因为 ①比原链也是基于比特币开发的, ②我也在比原社区群里,有问题的话可以向比原技术老师请教 ③我是从事交易所工作的,最近对接 ...

最新文章

  1. Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效
  2. 你拿什么保护我的版权(写在中移动MM商用之前)
  3. 免费阿里云服务器超爽体验(为阿里做个广告吧)
  4. 1.8 小飞的电梯调度算法
  5. MyBatisPlus插件扩展_PerformanceInterceptor性能分析插件的使用
  6. 【软件工程】用于IS规划的SWOT方法
  7. Windows7系统运行hadoop报Failed to locate the winutils binary in the hadoop binary path错误
  8. linux驱动开发(十)——misc杂散设备
  9. 如何切换python2和python3 版本
  10. 记录gns3出现各种erro报错以及具体修复过程
  11. 软件测试面试题整理(六)之app测试篇
  12. 济南 章丘 科目三 资料 收集
  13. 影像组学ibex_影像组学技术方法
  14. 【JavaBigDecimal练习】利用BigDecimal精确计算欧拉数
  15. Sundot实习项目——高考志愿填报系统
  16. 现场直击大数据行业应用实践
  17. 堆漏洞挖掘:19---_lib_malloc函数源码详解
  18. arm交叉编译器下载
  19. 共同父域下的单点登录
  20. 数学竞赛知识点(非数学类专业)

热门文章

  1. 李飞飞:阿里云数据库已做好全面服务政企市场的准备
  2. 面试时遇到「看门狗」脖子上挂着「时间轮」,我就问你怕不怕?
  3. 10分钟Get拥抱无服务的正确姿势
  4. 快报:Java跌惨!Python背后或有推手?网友:心态已崩!
  5. 5G 来了,我们可以做什么?
  6. 参数设置_变频器基本参数设置
  7. matlab 向前欧拉公式,向前欧拉公式在Matlab解微分方程初值解的问题
  8. word、excel、ppt 办公文件 在线预览
  9. Centos7 Docker 安装与启动_入门试炼01
  10. 软考 - 可靠性和可用性