go gox交叉编译

go 使用gox 交叉编译

1.安装gox
go get github.com/mitchellh/gox
测试:命令行输入gox -h,应该会用输出的,不然你要检查下PATH变量设置的是否正确
$gox -h
...
2.下一步需要编译出其他平台需要的库
gox -build-toolchain
3.编译

使用方法一

  1.编译window 64位:
  	gox -osarch="windows/amd64" ./
  2.编译mac 64位:
  	gox -osarch = "darwin/amd64" ./
  3.编译Linux 64位:
  	gox -osarch="linux/amd64" ./
 在当前目录生成二进制文件

使用方法二

#如果我们想生成linux和windows上的程序,只要通过一下命令:
$gox -os "windows linux" -arch amd64
#目录下你就能看到生成出来的两个程序
hello_linux_amd64
hello_windows_amd64.exe
#如果不加参数-arch ...,将编译所有类型
-rwxr-xr-x 1 root root 1768927 5月  24 17:25 tgox_linux_386
-rwxr-xr-x 1 root root 1997487 5月  24 17:25 tgox_linux_amd64
-rwxr-xr-x 1 root root 1900336 5月  24 17:25 tgox_linux_arm
-rwxr-xr-x 1 root root 2123018 5月  24 17:25 tgox_linux_arm64
-rwxr-xr-x 1 root root 2027627 5月  24 17:25 tgox_linux_mips
-rwxr-xr-x 1 root root 2190018 5月  24 17:24 tgox_linux_mips64
-rwxr-xr-x 1 root root 2190148 5月  24 17:24 tgox_linux_mips64le
-rwxr-xr-x 1 root root 2027701 5月  24 17:24 tgox_linux_mipsle
-rwxr-xr-x 1 root root 2124762 5月  24 17:24 tgox_linux_ppc64
-rwxr-xr-x 1 root root 2125039 5月  24 17:24 tgox_linux_ppc64le
-rwxr-xr-x 1 root root 2192057 5月  24 17:24 tgox_linux_s390x

你可能感兴趣的:(go,应用)