GO Window下编译Linux可执行文件
Go-交叉编译-在window中编译linux 可执行文件
1、Note
在window使用 CMD 交叉编译
powershell: 无法使用set命令设置环境信息(无法生效)
使用powershell编译,只会生成XXX.exe 执行文件,linux可执行文件应该是无后缀的XXX
2、交叉编译方法
window 下编译 linux
进入项目所在的目录(main文件所在的位置),输入以下命令
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
CGO: 交叉编译不支持CGO,需要禁用
GOOS: 运行程序平台的系统
GOARCH: 运行程序平台的系统架构
通常:64位架构为amd64;32位架构为386
linux: uname -a 或者 lscpu 查看系统架构
[root@VM_0_15_centos app]# uname -a
Linux VM_0_15_centos 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
x86_64