从 Windows 到 Linux 的交叉编译
设想在 Linux 系统上完美地运行在 Windows 机器上编译的程序。交叉编译使这种情况成为现实。然而,在尝试从 Windows 交叉编译到 Linux 时,会出现某些挑战。
问题:尝试使用“go build”编译程序,同时在 Windows 上指定 Linux 目标会导致错误:“运行时:必须使用 linux/amd64 进行引导make.bat"。
解答:此错误表明缺少必要的交叉编译工具。要解决此问题,请按照以下步骤操作:
执行以下批处理脚本来构建所需的工具:
set GOARCH=amd64 set GOOS=linux go tool dist install -v pkg/runtime go install -v -a std
注意:如果您的Windows GOARCH是“386”,则需要下载mingw gcc并按照用户2714852提供的说明进行操作。
有关更多指导,请参阅以下位置提供的教程https://golang.org/wiki/WindowsCrossCompiling 有关从 Linux 进行交叉编译的说明。
以上是如何从Windows到Linux交叉编译Go程序?的详细内容。更多信息请关注PHP中文网其他相关文章!