Go学习笔记:golang交叉编译
(1)首先进入go/src 源码所在目录,执行如下命令创建目标平台所需的包和工具文件。 $ cd /usr/local/go/src 如果是 Windows 则修改 GOOS 即可。 (2) 现在可以编译 Linux 和 Windows 平台所需的执行文件了。 $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build 不过该方式暂时不支持 CGO。 http://solovyov.net/en/2012/03/09/cross-compiling-go/ 以上假定是64位架构,32位,修改GOARCH为386 说明: 交叉编译问题补充: 首先,建议安装Go语言通过源码安装,否则可能没有make.bash或make.bat程序。 之所以需要执行上面的这些步骤,是因为安装Go语言时,一些工具和平台相关的代码并没有生成,执行上面的步骤,并不是重新安装Go语言,而是生成交叉编译(目标平台)需要的工具和文件。这些只是在第一次交叉编译的时候做。之后就不需要了。 为了更快的编译,可以 ./make.bash --no-clean 转自:http://studygolang.com/topics/21
备注:golang 1.5以后貌似不需要第一步了,直接 $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -v (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |