// 设置Linux编译环境$env:CGO_ENABLED="0"$env:GOOS="linux"$env:GOARCH="amd64"// 开始编译 go build ./build/ ./main.go 在powershell上,环境变量的设置方式与cmd命令行做出了修改,所以导致目前大部分博客中写的golang的交叉编译命令失效,所以使用windows10 + powershell的用户将设置环境变量的方式修改成...
一、设置环境变量方式 1.windows下编译Linux二进制文件 SETCGO_ENABLED=0SETGOOS=linuxSETGOARCH=amd64 go buildtest.g 2.windows下编译Mac SETCGO_ENABLED=0SETGOOS=darwin3SETGOARCH=amd64 go buildtest.go 3.linux下编译window CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go 二、通过gox编译...
set GOARCH=amd64 set CGO_ENABLED=0 go build 1. 2. 3. 4. 参考资料: Cross compile for darwin from windows https://groups.google.com/forum/#!topic/golang-nuts/IBJt_HkHJIw 64位WIN7中golang交叉编译环境 (这篇文章不能看,误导了我很久) https://github.com/xgene/study/blob/master/README....
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go # 生成编译文件,在 Windows 中运行 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go 1. 2. 3. 4. 5. Linux 上编译 # 生成编译文件,在 Mac 中运行 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go # 生成编译文件...
SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm Golang version 1.5以前版本在首次交叉编译时还需要配置交叉编译环境: ...
CGO_ENABLED=0GOOS=windowsGOARCH=amd64gobuild-owindowsTool./app/api/main.go [1] 生成mac平台可执行文件 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o macTool ./app/api/main.go 生成linux平台可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o linuxTool ./app/api/main....
Golang在跨平台方面做的非常不错,支持平台之间的交叉编译,可以在一个平台上生成另一个平台的可执行程序,非常好用,下面不同平台的交叉编译命令: 1. Windows系统 1.1)Windows 下编译 Linux 64位系统的可执行程序 SET CGO_ENABLED=0SET GOOS=linux SET GOARCH=amd64gobuild-o mainExecutor main.go ...
进入源代码目录执行编译命令 在开始编译之前,需要切换到包含源代码的目录,使用 go build 命令来编译程序。 在mac 上交叉编译 # 编译出可以在 Windows 中运行的二进制文件 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go # 编译出可以在 Linux 中运行的二进制文件 ...
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序 Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Linux 下编译 Mac 和 Windows 64位可执行程序 ...
1.Windows里golang交叉编译问题 现在go 的跨平台编译比较简单了, set GOARCH=amd64 set GOOS=linux 然后就可以了, go build出来的就是linux 64 位的可执行程序了 https://www.cnblogs.com/lifeil/p/5408334.html 此时编译出来的可执行文件不带exe扩展名。对于Linux系统是没所谓的。