Windows から Linux へのクロスコンパイル
Windows マシンでコンパイルされたプログラムを Linux システム上で完璧に実行することを想像してください。クロスコンパイルにより、このシナリオが現実になります。ただし、Windows から Linux にクロスコンパイルしようとすると、特定の課題が発生します。
問題: Windows で Linux ターゲットを指定しながら、「go build」でプログラムをコンパイルしようとすると、エラー: 「ランタイム: linux/amd64 は次を使用してブートストラップする必要があります」 make.bat".
Answer: このエラーは、クロスコンパイルに必要なツールが不足していることを示します。この問題を解決するには、次の手順に従います。
次のバッチ スクリプトを実行して、必要なスクリプトをビルドします。 tools:
set GOARCH=amd64 set GOOS=linux go tool dist install -v pkg/runtime go install -v -a std
注: Windows GOARCH が「386」の場合は、mingw gcc をダウンロードし、user2714852 が提供する指示に従う必要があります。
追加のガイダンスについては、次の場所で利用可能なチュートリアルを参照してください。 Linux からのクロスコンパイルの手順については、https://golang.org/wiki/WindowsCrossCompiling を参照してください。
以上がWindows から Linux へ Go プログラムをクロスコンパイルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。