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

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

Patricia Arquette
リリース: 2024-11-27 07:40:10
オリジナル
728 人が閲覧しました

How Can I Cross-Compile Windows Executables from Linux using GCC and MinGW?

GCC を使用した Linux 上の Windows 実行可能ファイルのクロスコンパイル

あなたは、FreeGLUT を使用して Linux 上で C エフェクトを開発しており、それを使用してコンパイルすることに精通しています。次のコマンド:

g++ -Wall -lglut part8.cpp -o part8
ログイン後にコピー

さて、それが可能かどうか知りたいと思います。 Linux 上で g を使用して、必要な依存関係をすべて含む静的な Windows 実行可能ファイルを作成します。

クロスコンパイルに MinGW を使用する

Linux 上で Windows 実行可能ファイルをクロスコンパイルする鍵は次のとおりです。 MinGW (Windows 用ミニマリスト GNU) を使用する場合。 MinGW は、Windows アプリケーションをクロスコンパイルするためのコンパイラ、リンカー、およびツールのコレクションを提供する開発環境です。

Linux への MinGW のインストール

Linux に MinGW をインストールするには、パッケージマネージャーを使用できます。たとえば、Ubuntu では次のコマンドを使用できます:

$ apt-cache search mingw
ログイン後にコピー

これにより、利用可能な MinGW パッケージが一覧表示されます。システムに適切なパッケージを選択し、次の方法でインストールします。

$ sudo apt-get install mingw-w64
ログイン後にコピー

MinGW とのクロスコンパイル

MinGW がインストールされたら、C をクロスコンパイルできます。次のコマンドを使用して Windows 用のコードを作成します:

x86_64-w64-mingw32-gcc-win32 -Wall -lglut part8.cpp -o part8.exe
ログイン後にコピー

このコマンドは、MinGW コンパイラとリンカーを使用して、 part8.exe という名前の静的な Windows 実行可能ファイル。

クロスコンパイルに他のツールを使用する

MinGW に加えて、Windows アプリケーションのクロスコンパイルに使用できるツールが他にもあります。 Linux (例:

  • CMake: A)クロスコンパイルを処理できるクロスプラットフォーム ビルド システム。
  • CrossLinux: Windows アプリケーションをクロスコンパイルするための MinGW コンパイラとリンカーを含むツールのセット。

これらのツールを使用すると、クロスコンパイル プロセスを簡素化し、カスタマイズのための追加オプションを提供できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート