go编译so win10_windows搭建Go语言交叉编译环境
我的环境:
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语言交叉编译环境相关推荐
- linux 上编译arm64,Arch Linux 搭建 arm64/AArch64 交叉编译环境
Arch Linux 搭建 arm64/AArch64 交叉编译环境 0. 系统环境 系统: Arch Linux: 成文时间最新 工具版本:Binutils:2.34-1 GCC:9.2.1+202 ...
- Eclipse下搭建C语言开发环境
Eclipse下搭建C语言开发环境 要使用Eclipse开发C/C++语言主要有 下面几个步骤: 1. 安装 JRE 去sun官方网站 下载安装即可 由于 Eclipse 本身是用 Java 开发的, ...
- Windows10下利用Visual Studio Code搭建C语言开发环境
Windows10下利用Visual Studio Code搭建C语言开发环境 1. 前言 2. 下载安装VSCode以及MinGW 2.1 下载安装VSCode 2.2 下载安装MinGW-w64 ...
- 干货分享:在Windows下使用Visual Studio搭建C语言开发环境
前言:本文将教大家如何使用 VIsual Studio Code 搭建 C 语言开发环境,包括使用 VS Code 如何编译和调试 C 语言程序,需要 用到的工具有 Visual Studio Cod ...
- 1.从零开始搭建Go语言开发环境
搭建Go语言开发环境 最新1.14版本,一步一步,从零搭建Go语言开发环境. 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官 ...
- 搭建 Go 语言开发环境
安装 首先去 Golang 官网(免翻) 下载并安装 提示默认 GOPATH 变量在用户变量中值为 {UserNanme}\go 自定义 GOPATH 位置 打开运行输入 sysdm.cpl 回车 1 ...
- Ubuntu18.04 安装Eclipse搭建C语言开发环境
第1步:磁盘划分50G用来安装虚拟机,划分的步骤参考链接http://www.coozhi.com/youxishuma/diannao/77881.html 第2步:安装虚拟机工具VMWare,安装 ...
- 如何使用Sublime Text3搭建C语言开发环境
文章目录 前言 一.Sublime Text3的优点 二.下载安装Sublime Text3 1.下载 2.创建快捷方式 三.设置中文界面 1.步骤一 2.步骤二 3.步骤三 四.搭建C语言开发环境 ...
- window环境搭建go语言运行环境
研究区块链,一直在纠结是研究比原链还是研究比特币链, 现在准备研究比原链,因为 ①比原链也是基于比特币开发的, ②我也在比原社区群里,有问题的话可以向比原技术老师请教 ③我是从事交易所工作的,最近对接 ...
最新文章
- Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效
- 你拿什么保护我的版权(写在中移动MM商用之前)
- 免费阿里云服务器超爽体验(为阿里做个广告吧)
- 1.8 小飞的电梯调度算法
- MyBatisPlus插件扩展_PerformanceInterceptor性能分析插件的使用
- 【软件工程】用于IS规划的SWOT方法
- Windows7系统运行hadoop报Failed to locate the winutils binary in the hadoop binary path错误
- linux驱动开发(十)——misc杂散设备
- 如何切换python2和python3 版本
- 记录gns3出现各种erro报错以及具体修复过程
- 软件测试面试题整理(六)之app测试篇
- 济南 章丘 科目三 资料 收集
- 影像组学ibex_影像组学技术方法
- 【JavaBigDecimal练习】利用BigDecimal精确计算欧拉数
- Sundot实习项目——高考志愿填报系统
- 现场直击大数据行业应用实践
- 堆漏洞挖掘:19---_lib_malloc函数源码详解
- arm交叉编译器下载
- 共同父域下的单点登录
- 数学竞赛知识点(非数学类专业)