Heim >Backend-Entwicklung >C++ >Wie kann ich ausführbare Windows-Dateien von Linux mit GCC und MinGW kreuzkompilieren?

Wie kann ich ausführbare Windows-Dateien von Linux mit GCC und MinGW kreuzkompilieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-27 07:40:10667Durchsuche

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

Cross-Kompilierung von ausführbaren Windows-Dateien unter Linux mit GCC

Sie haben C-Effekte unter Linux mit FreeGLUT entwickelt und sind mit deren Kompilierung vertraut den folgenden Befehl:

g++ -Wall -lglut part8.cpp -o part8

Nun sind Sie neugierig, ob es möglich ist, statisches Windows zu erstellen ausführbare Dateien mit allen notwendigen Abhängigkeiten unter Verwendung von g unter Linux.

Verwendung von MinGW für die Cross-Compilation

Der Schlüssel zur Cross-Kompilierung von ausführbaren Windows-Dateien unter Linux liegt in der Verwendung von MinGW ( Minimalistisches GNU für Windows). MinGW ist eine Entwicklungsumgebung, die eine Sammlung von Compilern, Linkern und Tools zum Cross-Kompilieren von Windows-Anwendungen bereitstellt.

MinGW unter Linux installieren

So installieren Sie MinGW unter Linux , können Sie Ihren Paketmanager verwenden. Unter Ubuntu können Sie beispielsweise den folgenden Befehl verwenden:

$ apt-cache search mingw

Dadurch werden die verfügbaren MinGW-Pakete aufgelistet. Wählen Sie das entsprechende Paket für Ihr System und installieren Sie es mit:

$ sudo apt-get install mingw-w64

Cross-Compiling mit MinGW

Sobald MinGW installiert ist, können Sie Ihr C Code für Windows mit dem folgenden Befehl:

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

Dieser Befehl verwendet den MinGW-Compiler und -Linker, um eine statische Datei zu erstellen Ausführbare Windows-Datei mit dem Namen part8.exe.

Verwendung anderer Tools für die Cross-Kompilierung

Zusätzlich zu MinGW stehen weitere Tools für die Cross-Kompilierung von Windows-Anwendungen unter Linux zur Verfügung , wie zum Beispiel:

  • CMake: Ein plattformübergreifendes Build-System, das dies kann Bewältigt die Cross-Kompilierung.
  • CrossLinux: Eine Reihe von Tools, die einen MinGW-Compiler und -Linker für die Cross-Kompilierung von Windows-Anwendungen enthalten.

Diese Tools können sein Wird verwendet, um den Cross-Compilation-Prozess zu vereinfachen und zusätzliche Optionen zur Anpassung bereitzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich ausführbare Windows-Dateien von Linux mit GCC und MinGW kreuzkompilieren?. 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