从 Windows 到 Linux 的交叉编译:分步指南
对于那些寻求从 Windows 交叉编译 Go 程序的人将环境迁移到 Linux 目标时,遇到“runtime: linux/amd64 must be bootstrapped using make.bat”错误可能会令人困惑。此消息表明交叉编译所需的工具尚未构建。
要解决此问题,您可以使用以下步骤:
set GOARCH=amd64 set GOOS=linux
这些命令将目标架构设置为 AMD64 并设置目标运行
go tool dist install -v pkg/runtime go install -v -a std
这些命令将为指定目标构建运行时工具和标准库.
确保目标架构设置为“amd64”(全部小写),因为命令区分大小写。
或者,如果您的 Windows GOARCH是386,你需要先构建386工具,这需要下载MinGW gcc。请参阅 user2714852 提供的说明了解此方法。
有关更多见解,请参阅有关 Go 的 Windows 交叉编译的综合 Wiki 页面:https://golang.org/wiki/WindowsCrossCompiling
以上是如何从Windows交叉编译Go程序到Linux并解决'runtime: linux/amd64 must be bootstrapped using make.bat”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!