Heim >Backend-Entwicklung >C++ >Wie kompiliere ich ausführbare Windows-Dateien unter Linux mit MinGW?

Wie kompiliere ich ausführbare Windows-Dateien unter Linux mit MinGW?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-22 10:12:58372Durchsuche

How to Cross-Compile Windows Executables on Linux using MinGW?

Cross-Compiling von ausführbaren Windows-Dateien unter Linux mit gcc/g

Im Kontext der plattformübergreifenden Entwicklung stellt sich die Frage, wie das geht Kompilieren Sie unter Linux für Windows geschriebenen C-Code mit gcc oder g . Diese Frage wird besonders relevant, wenn ein Linux-basiertes System die einzige verfügbare Ressource ist.

Um diesem Bedarf gerecht zu werden, bietet das MinGW-Projekt (Minimalist GNU for Windows) eine Lösung. MinGW ist eine Entwicklungsumgebung, die die Cross-Kompilierung von Windows-Anwendungen von Nicht-Windows-Systemen ermöglicht.

Installation

Für Ubuntu-basierte Linux-Distributionen kann MinGW installiert werden über das apt-Paket Manager:

$ apt-cache search mingw
[...]
g++-mingw-w64 - GNU C++ compiler for MinGW-w64
gcc-mingw-w64 - GNU C compiler for MinGW-w64
mingw-w64 - Development environment targeting 32- and 64-bit Windows
[...]

Kompilierung

Um ausführbare Windows-Dateien übergreifend zu kompilieren, ändern Sie den Kompilierungsbefehl, um die MinGW-Toolchain zu verwenden. Zum Beispiel für ein 64-Bit-Windows-Ziel:

x86_64-w64-mingw32-gcc-win32 -Wall -lglut part8.cpp -o part8.exe

Dieser Befehl weist den Compiler an, die 64-Bit-MinGW-Toolchain zu verwenden und eine statische ausführbare Windows-Datei mit dem Namen „part8.exe“ zu erstellen.

Überlegungen

Beim Cross-Kompilieren für Windows unter Linux ist es wichtig Stellen Sie sicher, dass dem Compiler die richtigen Header und Bibliotheken zur Verfügung stehen. Im Fall dieses Beispiels sind FreeGLUT-Header und -Bibliotheken für Windows erforderlich.

Durch die Nutzung der MinGW-Toolchain können Entwickler Windows-Anwendungen nahtlos von ihren Linux-Systemen aus kompilieren und verknüpfen und so ihre Entwicklung erweitern Funktionen ohne die Notwendigkeit einer Windows-Umgebung.

Das obige ist der detaillierte Inhalt vonWie kompiliere ich ausführbare Windows-Dateien unter Linux mit MinGW?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn