ホームページ >バックエンド開発 >Golang >Windows から Linux へ Go プログラムをクロスコンパイルするにはどうすればよいですか?

Windows から Linux へ Go プログラムをクロスコンパイルするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-27 05:28:13745ブラウズ

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

Windows から Linux へのクロスコンパイル

Windows マシンでコンパイルされたプログラムを Linux システム上で完璧に実行することを想像してください。クロスコンパイルにより、このシナリオが現実になります。ただし、Windows から Linux にクロスコンパイルしようとすると、特定の課題が発生します。

問題: Windows で Linux ターゲットを指定しながら、「go build」でプログラムをコンパイルしようとすると、エラー: 「ランタイム: linux/amd64 は次を使用してブートストラップする必要があります」 make.bat".

Answer: このエラーは、クロスコンパイルに必要なツールが不足していることを示します。この問題を解決するには、次の手順に従います。

  1. Windows GOARCH が「amd64」に設定されていることを確認します。
  2. 次のバッチ スクリプトを実行して、必要なスクリプトをビルドします。 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 サイトの他の関連記事を参照してください。

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