ホームページ >バックエンド開発 >Golang >Windows から Linux への Go のクロスコンパイル ブートストラップの問題を解決するには?

Windows から Linux への Go のクロスコンパイル ブートストラップの問題を解決するには?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-21 22:56:30898ブラウズ

How to Resolve Go's Cross-Compilation Bootstrapping Issue from Windows to Linux?

Windows から Linux へのクロスコンパイル: ブートストラップの問題の解決

Go を使用して Windows から Linux へクロスコンパイルしようとすると、ユーザーは「linux/amd64」のランタイムには「make.bat」を使用したブートストラップが必要であることを示すエラー メッセージが表示される場合があります。このエラーは、必要なツールを使用する前にビルドする必要があるために発生します。

この問題を解決するには、次のバッチ プログラムを使用して必要なツールをビルドすることをお勧めします:

set GOARCH=amd64
set GOOS=linux
go tool dist install -v pkg/runtime
go install -v -a std

ビルドが成功した場合、ユーザーは「AMD64」の代わりに「amd64」を使用して、意図したとおりにクロスコンパイルを続行できるはずです。大文字と小文字を区別する必要があることに注意してください。

Windows GOARCH が「386」に設定されている場合は、最初に 386 ツールをビルドする必要があります。これには、mingw gcc のインストールが必要です。ユーザーは、ユーザー "user2714852" が提供する手順を参考にしてください。

ユーザーは、次のリソースで追加のサポートを見つけることもできます: https://golang.org/wiki/WindowsCrossCompiling

以上がWindows から Linux への Go のクロスコンパイル ブートストラップの問題を解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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