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?

Nov 27, 2024 am 07:40 AM

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert? Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert? Mar 03, 2025 pm 05:52 PM

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

GULC: C -Bibliothek von Grund auf neu gebaut GULC: C -Bibliothek von Grund auf neu gebaut Mar 03, 2025 pm 05:46 PM

GULC: C -Bibliothek von Grund auf neu gebaut

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte Mar 03, 2025 pm 05:53 PM

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die? Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die? Mar 03, 2025 pm 05:53 PM

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

eindeutiger Gebrauch und Phrasenfreigabe eindeutiger Gebrauch und Phrasenfreigabe Mar 03, 2025 pm 05:51 PM

eindeutiger Gebrauch und Phrasenfreigabe

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher? Wo ist der Rückgabewert der C -Sprachfunktion im Speicher? Mar 03, 2025 pm 05:51 PM

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

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)? Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)? Mar 12, 2025 pm 04:50 PM

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

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient? Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient? Mar 12, 2025 pm 04:52 PM

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

See all articles