Heim >Backend-Entwicklung >C++ >Wie kann ich ausführbare Windows-Dateien von Linux mit GCC und MinGW kreuzkompilieren?
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:
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!