從 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中文網其他相關文章!