小编典典

如何从Windows交叉编译到Linux?

go

我已经安装在Windows机器上的Go 1.2,写了一个虚拟的程序和设置环境变量GOARCH,并GOOS以“AMD64”及“LINUX”。

当我发出“ go build”命令时,出现错误:

go build runtime: linux/amd64 must be bootstrapped using make.bat

这是什么意思?


阅读 400

收藏
2020-07-02

共1个答案

小编典典

它告诉您需要先构建所有工具,然后才能使用它们。

如果您的Windows GOARCH是amd64,则可以通过运行以下小批处理程序来“构建”所有必需的工具:

set GOARCH=amd64
set GOOS=linux
go tool dist install -v pkg/runtime
go install -v -a std

如果成功,那么您应该能够执行您所描述的操作(只使用amd64,而不是AMD64-区分大小写)。

如果Windows GOARCH是386,则需要首先构建386工具。您需要为此下载mingw gcc。如用户2714852所说的那样做。

这里https://golang.org/wiki/WindowsCrossCompiling是针对Linux的类似说明,也许您会发现它们对您有所帮助。

亚历克斯

2020-07-02