


Wie kann ich ausführbare Windows-Dateien von Linux mit GCC und MinGW kreuzkompilieren?
Nov 27, 2024 am 07:40 AMCross-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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

GULC: C -Bibliothek von Grund auf neu gebaut

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

eindeutiger Gebrauch und Phrasenfreigabe

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?
