首頁 >後端開發 >Golang >如何從Windows到Linux交叉編譯Go程式?

如何從Windows到Linux交叉編譯Go程式?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-27 05:28:13747瀏覽

How to Cross-Compile Go Programs from Windows to Linux?

從 Windows 到 Linux 的交叉編譯

設想在 Linux 系統上完美地運行在 Windows 機器上編譯的程式。交叉編譯使這種情況成為現實。然而,在嘗試從 Windows 交叉編譯到 Linux 時,會出現某些挑戰。

問題:嘗試使用「go build」編譯程序,同時在 Windows 上指定 Linux 目標會導致錯誤:「執行階段:必須使用 linux/amd64 進行引導make.bat"。

解答:此錯誤表示缺少必要的交叉編譯工具。要解決此問題,請按照以下步驟操作:

  1. 確保您的 Windows GOARCH 設定為「amd64」。
  2. 執行以下批次腳本來建立所需的工具:

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn