golang的交叉编译
来源:互联网 发布:阿里云短信群发接口 编辑:程序博客网 时间:2024/05/21 15:48
1.首先进入go/src 源码所在目录,执行如下命令创建目标平台所需的包和工具文件。
$ cd /usr/local/go/src
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash
如果是 Windows 则修改 GOOS 即可。
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
2. 现在可以编译 Linux 和 Windows 平台所需的执行文件了。
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
不过该方式暂时不支持 CGO。
以上假定是64位架构,32位,修改GOARCH为386
3.说明:
这里并不是重新编译Go,因为安装Go的时候,只是编译了本地系统需要的东西;而需要跨平台交叉编译,需要在Go中增加对其他平台的支持。所以,有 ./make.bash 这么一个过程
交叉编译问题补充:
首先,建议安装Go语言通过源码安装,否则可能没有make.bash或make.bat程序。
之所以需要执行上面的这些步骤,是因为安装Go语言时,一些工具和平台相关的代码并没有生成,执行上面的步骤,并不是重新安装Go语言,而是生成交叉编译(目标平台)需要的工具和文件。这些只是在第一次交叉编译的时候做。之后就不需要了。
为了更快的编译,可以
./make.bash –no-clean
阅读全文
0 0
- golang的交叉编译
- MacOSX交叉编译Win_x86的GoLang程序
- Mac下进行golang的交叉编译
- golang不同平台间的交叉编译
- Golang交叉编译
- golang交叉编译
- golang交叉编译
- windows交叉编译golang
- golang 交叉编译
- 编译安装golang1.7及golang程序的交叉编译
- Golang跨平台交叉编译
- golang在win下交叉编译
- Go学习笔记:golang交叉编译
- windows平台下使用LiteIDE交叉编译golang
- Golang 在 Mac、Linux、Windows 下如何交叉编译
- Golang 在 Mac、Linux、Windows 下如何交叉编译
- Golang 在 Mac、Linux、Windows 下如何交叉编译
- Golang 在 Mac、Linux、Windows 下如何交叉编译
- Java集合Colleciton接口
- Qt5.8 QTableView的应用(Qss美化,加checkbox)
- 不用计算设置水平垂直居中
- 隐藏手机号中间4位数 正则表达式
- javamail的配置过程
- golang的交叉编译
- oracle 存储过程 判断字段中是否包含指定的字符
- Activity启动过程
- SeaweedFS索引-CompactMap
- PyQt-1
- MyBatis获取自增ID
- js 随机数抓蚊子
- 安卓架构师之路
- 上拉跳转界面,仿淘宝