Heim >Backend-Entwicklung >C++ >Wie kompiliere ich ausführbare Windows-Dateien unter Linux mit 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!