Go交叉平台编译

一般来讲,我们下载了go项目的代码, 使用go build,只会生成项目编译所在环境的客户端,如果需要生成其它平台的客户端,需要首先定义GOOS以及GOARCH两个变量,如果定义好之后,出现了如下错误:

这个代表我们需要先生成目标平台的编译工具链,当然首先找到make.bash这个文件的路径, 假设我们需要编译的目标平台为windows, amd64, 我们make.bash所在路径为/data/go/src,那么我们可以通过如下方法生成工具链:

工具链生成好之后,我们就可以返回到项目所在的位置进行编译项目了。

GOARCH分类

  • 386
  • amd64
  • amd64p32
  • arm
  • arm64
  • ppc64
  • ppc64le
  • mips
  • mipsle
  • mips64
  • mips64le
  • mips64p32
  • mips64p32le
  • ppc
  • s390
  • s390x
  • sparc
  • sparc64

GOOS分类

  • android
  • darwin
  • dragonfly
  • freebsd
  • linux
  • nacl
  • netbsd
  • openbsd
  • plan9
  • solaris
  • windows

参考



发表评论

电子邮件地址不会被公开。 必填项已用*标注