ホームページ >バックエンド開発 >C++ >Linux 上で MinGW を使用して Windows 実行可能ファイルをクロスコンパイルするにはどうすればよいですか?

Linux 上で MinGW を使用して Windows 実行可能ファイルをクロスコンパイルするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-26 19:47:10561ブラウズ

How Can I Cross-Compile Windows Executables Using MinGW on Linux?

Windows 実行可能ファイルの MinGW によるクロスプラットフォーム コンパイル

Linux システム上での Windows 実行可能ファイルのクロスコンパイルは、MinGW (Minimalist GNU) を使用して実現できます。 Windowsの場合)。 MinGW は、Windows 用の GCC (GNU Compiler Collection) コンパイラーを提供する開発環境です。

GCC/G を使用して Linux 上で Windows 用にコンパイルするには、次の手順を実行します:

  • インストールMinGW:

    • Linux ディストリビューションに適切な MinGW パッケージをインストールします。 Ubuntu:

      $ apt-cache install mingw-w64
  • クロスコンパイル:

    • GCC コマンドを次のように変更します。 MinGWコンパイラを使用し、例:

      x86_64-w64-mingw32-gcc-win32 -Wall -lglut part8.cpp -o part8.exe
    • Windows 拡張子を持つ実行可能ファイルを指定するには、-o part8 の代わりに -o part8.exe を使用する必要があることに注意してください。
  • リンクが必要ですライブラリ:

    • freeglut ライブラリにリンクするには、-lglut フラグを使用します。さらに、必要に応じて、他の必須ライブラリを含めます。
  • 追加のヒント:

    • Linux では、MinGW は32 ビット Windows ターゲットの場合はコマンド i686-w64-mingw32-gcc を通じてアクセスします。 64 ビット ターゲットの場合は x86_64-w64-mingw32-gcc。
    • エラーが発生した場合は、必要なヘッダー ファイルとライブラリがすべてシステムで利用可能であることを確認してください。追加のパッケージをインストールするか、コンパイル環境を手動で構成する必要がある場合があります。

以上がLinux 上で MinGW を使用して Windows 実行可能ファイルをクロスコンパイルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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