【go秀一秀】Golang在Windows下建立交叉编译环境
在安装好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:\MinGW\bin添加到系统环境变量 %PATH% 中。
假设Go安装在c:\go下面,将下面的批处理文件放置到c:\go\src下后执行。
运行完毕将会产生交叉编译环境列表如下(不完全,请根据自己需要修改)
x86的windows/linux/darwin(mac os)/freebsd
x64的linux
arm的linux(android)
另外还将安装gocode用于代码提示。
最后提供一个例子用于在windows上交叉编译x86的linux可执行文件
将上述批处理文件放置到你的.go源文件所在目录下运行,即可产生对应平台的可执行文件。
修改GOARCH及GOOS来产生对应平台的可执行文件,可以自行完善批处理文件,做到编译、strip、upx、打包一条龙。
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20120426/mingw-get-inst-20120426.exe/download
安装好后,下文假设安装在D:\MinGW下,将D:\MinGW\bin添加到系统环境变量 %PATH% 中。
假设Go安装在c:\go下面,将下面的批处理文件放置到c:\go\src下后执行。
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可执行文件
set GOPATH=你的工程目录
set GOARCH=386
set GOOS=linux
go build
pause将上述批处理文件放置到你的.go源文件所在目录下运行,即可产生对应平台的可执行文件。
修改GOARCH及GOOS来产生对应平台的可执行文件,可以自行完善批处理文件,做到编译、strip、upx、打包一条龙。
...全文
相关推荐
golang安装包(windows版本)
GO开发工具,golang IDE安装包,windows系统下。可供go语言开发。
Golang在Mac、Linux、Windows下如何交叉编译的实现
主要介绍了Golang在Mac、Linux、Windows下如何交叉编译的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
golang 交叉编译MinGW x64
解压即可,然后按照网上的教程编写一个bat处理文件点击稍等十多分钟就可以完成golang交叉编译。
golang windows下vscode开发环境所需依赖
golang windows开发环境,已经下载好的,可以直接使用,解决国内网络问题。放置go_path目录下,启动vscode即可。有问题留言我会上传新的,再次下载不需要积分的
OpenWrt运行go程序(交叉编译)
OpenWrt运行go程序(交叉编译) 引言:因项目要求,需要在openwrt系统上运行http服务。由于对openwret自带的uhttpd服务器及luci不熟悉,所以决定采用go语言来实现http服务。以下是配置go的过程以及踩过的一些坑,特此记录。 安装go 以ubuntu16.04为例,以下是安装go-1.9.1的过程 1. 在golang中国网站下载go-1.9.1压缩包。由于官网被墙,...



