2018-03-23 11:58
浏览 106

Windows上的golang:如何为Linux构建? [重复]

This question already has an answer here:

How do I compile a go file/project on windows for Linux?

On Linux it should be possible via one-liner:

GOOS=windows go build -o filename.exe codefile.go

I tried something similar via Powershell, but on my Linux server (Ubuntu 16.04 amd64) only an error appears:

-bash: ./gotest: cannot execute binary file: Exec format error".

I tried with user Env-vars for GOOS = linux and GOARCH = amd64 and via set GOOS = linux in Powershell, but I don't know enough about Powershell - the go build command runs without an error and produces the file.

Can anyone explain the general how-to on windows (10 1709 x64) via Powershell (or cmd) (over VS Code) with go-1.10?


图片转代码服务由CSDN问答提供 功能建议

此问题已经存在 在这里有答案:

  • 通过Windows PowerShell传递Node.js环境变量[重复] 3个答案\ r

    如何在Windows上为Windows编译go文件/项目 Linux吗?


      GOOS = windows go build -o filename.exe代码文件。  go 

    我通过Powershell尝试了类似的操作,但是在我的Linux服务器(Ubuntu 16.04 amd64)上,仅出现错误:


    我尝试过 er Env-vars for GOOS = linux GOARCH = amd64 并通过Powershell中的 set GOOS = linux ,但是我对这还不了解 Powershell-go build命令运行无错误并生成文件。

    谁能通过Powershell(或cmd)(通过VS)解释Windows(10 1709 x64)上的一般操作方法。 代码)与go-1.10吗?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douyingzhan5905 2018-03-23 12:22

    Use git bash if you have it installed οn your machine and execute the below command

    env GOOS=linux go build -o filename

    You could set the execution operating system for the whole command session through:

    set GOOS=linux
    go build -o filename

    It worked for me on same Windows 10 version and runs smoothly on Ubuntu 16.04 LTS

    解决 无用
    打赏 举报

相关推荐 更多相似问题