我已经安装在Windows机器上的Go 1.2,写了一个虚拟的程序和设置环境变量GOARCH,并GOOS以“AMD64”及“LINUX”。
GOARCH
GOOS
当我发出“ go build”命令时,出现错误:
go build
go build runtime: linux/amd64 must be bootstrapped using make.bat
这是什么意思?
它告诉您需要先构建所有工具,然后才能使用它们。
如果您的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的类似说明,也许您会发现它们对您有所帮助。
亚历克斯