【发布时间】:2018-09-02 02:27:57
【问题描述】:
如何在 Windows 上为 Linux 编译 go 文件/项目?
在 Linux 上应该可以通过单线:
GOOS=windows go build -o filename.exe codefile.go
我通过 Powershell 尝试了类似的操作,但在我的 Linux 服务器(Ubuntu 16.04 amd64)上只出现错误:
-bash: ./gotest: 无法执行二进制文件:执行格式错误”。
我尝试使用用户 Env-vars for GOOS = linux 和 GOARCH = amd64 以及通过 Powershell 中的 set GOOS = linux,但我对 Powershell 的了解不够 - go build 命令运行时没有错误并生成文件。
任何人都可以使用 go-1.10 通过 Powershell(或 cmd)(通过 VS Code)解释 Windows (10 1709 x64) 上的一般操作方法吗?
【问题讨论】:
-
我试过了,但只有 $env:GOOS="linux";去构建...工作
标签: powershell go environment-variables cross-compiling