首頁 >後端開發 >Golang >如何從Windows交叉編譯Go程式到Linux並解決「runtime: linux/amd64 must be bootstrapped using make.bat」錯誤?

如何從Windows交叉編譯Go程式到Linux並解決「runtime: linux/amd64 must be bootstrapped using make.bat」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-12-25 15:46:10880瀏覽

How to Cross-Compile Go Programs from Windows to Linux and Solve the

從Windows 到Linux 的交叉編譯:逐步指南

對於那些尋求從Windows 交叉編譯Go 程式的人將環境遷移到Linux 目標時,遇到「runtime: linux/amd64 must be bootstrapped using make.bat”錯誤可能會令人困惑。此訊息表明交叉編譯所需的工具尚未建置。

要解決此問題,您可以使用以下步驟:

  1. 指定目標環境:
set GOARCH=amd64
set GOOS=linux

這些命令將目標架構設定為AMD64並設定目標運行

  1. 建立基本工具:
go tool dist install -v pkg/runtime
go install -v -a std

這些指令將為指定目標建置執行時間工具和標準函式庫.

  1. 避免大小寫靈敏度:

確保目標架構設定為「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中文網其他相關文章!

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