ホームページ >バックエンド開発 >Golang >Windows から Linux へ Go プログラムをクロスコンパイルし、「ランタイム: linux/amd64 は make.bat を使用してブートストラップする必要があります」エラーを解決する方法

Windows から Linux へ Go プログラムをクロスコンパイルし、「ランタイム: linux/amd64 は make.bat を使用してブートストラップする必要があります」エラーを解決する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-25 15:46:10887ブラウズ

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

Windows から Linux へのクロスコンパイル: ステップバイステップ ガイド

Windows から Go プログラムをクロスコンパイルしようとしている人向け環境を Linux ターゲットに変更すると、「ランタイム: linux/amd64 は make.bat を使用してブートストラップする必要があります」エラーが発生する可能性があります。不可解だ。このメッセージは、クロスコンパイルに必要なツールがまだ構築されていないことを示しています。

この問題に対処するには、次の手順を利用できます。

  1. ターゲットを指定する環境:
set GOARCH=amd64
set GOOS=linux

これらのコマンドは、ターゲット アーキテクチャを AMD64 に設定し、ターゲットを

  1. 必須ツールのビルド:
go tool dist install -v pkg/runtime
go install -v -a std

これらのコマンドは、指定されたオペレーティング システムのランタイム ツールと標準ライブラリをビルドします。 target.

  1. 大文字と小文字を区別しない感度:

コマンドでは大文字と小文字が区別されるため、ターゲット アーキテクチャが「amd64」(すべて小文字) に設定されていることを確認してください。

または、Windows GOARCHが 386 の場合は、最初に 386 ツールをビルドする必要があります。これには、MinGW gcc をダウンロードする必要があります。このアプローチについては、user2714852 が提供する手順を参照してください。

さらに詳しい情報については、Go の Windows クロスコンパイルに関する包括的な Wiki ページを参照してください: https://golang.org/wiki/WindowsCrossCompiling

以上がWindows から Linux へ Go プログラムをクロスコンパイルし、「ランタイム: linux/amd64 は make.bat を使用してブートストラップする必要があります」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。