douzhi1924
douzhi1924
2018-03-23 11:58

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?

</div>
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • douyingzhan5905 douyingzhan5905 3年前

    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

    点赞 评论 复制链接分享

相关推荐