美文网首页
go 交叉编译避坑贴

go 交叉编译避坑贴

作者: 吻_风 | 来源:发表于2022-04-09 19:59 被阅读0次

我查看了网上很多的文章,但是实际编译出来的文件经常无法运行。现在我这里总结一下帮助大家避坑

1、使用bash类终端进行编译(比如mac linux 或者windows下gitbash等)

  • 编译linux可执行文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build xxx.go
  • 编译mac可执行文件
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build xxx.go
  • 编译windows可执行文件
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build xxx.go

2、使用windows下的cmd编译

  • 编译linux可执行文件
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build xxx.go
  • 编译mac可执行文件
set CGO_ENABLED=0
set GOOS=darwin
set GOARCH=amd64
go build filename.go
  • 编译windows可执行文件
 go build xxx.go

3、使用windows下的PowerShell编译

  • 编译linux可执行文件
$env:CGO_ENABLED="0"
$env:GOOS="linux"
$env:GOARCH="amd64"
go build xxx.go
  • 编译mac可执行文件
$env:CGO_ENABLED="0"
$env:GOOS="darwin"
$env:GOARCH="amd64"
go build xxx.go
  • 编译windows可执行文件
 go build xxx.go

另外需要注意:如果系统不是x86_64的,在GOARCH这里改正对应的系统架构,比如arm64等

相关文章

  • go 交叉编译避坑贴

    我查看了网上很多的文章,但是实际编译出来的文件经常无法运行。现在我这里总结一下帮助大家避坑 1、使用bash类终端...

  • go 交叉编译避坑贴

    我查看了网上很多的文章,但是实际编译出来的文件经常无法运行。现在我这里总结一下帮助大家避坑 1、使用bash类终端...

  • 交叉编译

    使用go的交叉编译 最后使用go build windows_fping.go 编译出.exe可执行文件 如果编译...

  • Linux环境Golang配置

    Linux配置方式1 Linux配置方式2 设置 goproxy 使用 go module 交叉编译 交叉编译依赖...

  • go交叉编译

  • go 交叉编译

    Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 Ma...

  • go 交叉编译

    widnow 交叉编译linux可运行二进制 扔到服务器 --PS 这时ssh关了就gg了。我们把它写到服务器进程...

  • Go交叉编译

    mac上编译了一个go二进制文件,放到linux上没法执行,需要交叉编译,受高人指点 vim build.sh #...

  • go交叉编译

    1. Windows下 编译为Linux可运行文件 编译为MAC可运行文件 编译为Window可运行文件 2. M...

  • Go 交叉编译

    转44.Go 交叉编译 - 简书 (jianshu.com)[https://www.jianshu.com/p/...

网友评论

      本文标题:go 交叉编译避坑贴

      本文链接:https://www.haomeiwen.com/subject/vigpsrtx.html