Installation von MinGW-W64 unter Ubuntu 22.04 LTS
Hier ist ein ausführliches Tutorial zur Installation des MinGW-W64-Compilers unter Ubuntu 22.04 LTS.
MinGW-W64 ist eine Weiterentwicklung des ursprünglichen MinGW-Projekts und ermöglicht es Entwicklern, Windows-Anwendungen (sowohl 32-Bit als auch 64-Bit) direkt unter Linux zu kompilieren (Cross-Compilation).
Voraussetzungen
- Ein System mit Ubuntu 22.04 LTS.
- Ein Benutzerkonto mit Sudo-Rechten.
- Eine aktive Internetverbindung.
Schritt 1: System aktualisieren
Bevor Sie neue Pakete installieren, sollten Sie sicherstellen, dass Ihre Paketlisten und das System auf dem neuesten Stand sind. Öffnen Sie dazu das Terminal und geben Sie folgende Befehle ein:
sudo apt update
sudo apt upgrade
Schritt 2: MinGW-W64 installieren
In den Standard-Repositorys von Ubuntu 22.04 LTS ist MinGW-W64 direkt enthalten. Sie können die gesamte Toolchain mit dem folgenden Befehl installieren:
sudo apt install mingw-w64
Dieser Befehl installiert sowohl den C- als auch den C++-Compiler für 32-Bit- und 64-Bit-Windows-Systeme.
Schritt 3: Installation überprüfen
Nachdem die Installation abgeschlossen ist, können Sie überprüfen, ob die Compiler korrekt installiert wurden. MinGW-W64 stellt verschiedene Binärdateien zur Verfügung:
- Für 64-Bit-Anwendungen:
x86_64-w64-mingw32-gcc - Für 32-Bit-Anwendungen:
i686-w64-mingw32-gcc
Testen Sie die Version mit:
x86_64-w64-mingw32-gcc --version
Wenn eine Versionsnummer angezeigt wird, war die Installation erfolgreich.
Schritt 4: Eine Testanwendung kompilieren (Beispiel)
Um zu testen, ob die Cross-Compilation funktioniert, erstellen wir ein einfaches "Hello World"-Programm in C.
-
Erstellen Sie eine Datei:
nano hello.c -
Fügen Sie folgenden Code ein:
#include <stdio.h> int main() { printf("Hallo von MinGW-W64 unter Ubuntu!\n"); return 0; }Speichern und schließen Sie die Datei (Strg+O, Enter, Strg+X).
-
Kompilieren Sie den Code für Windows (64-Bit):
x86_64-w64-mingw32-gcc hello.c -o hello.exe -
Ergebnis prüfen: Sie haben nun eine Datei namens
hello.exein Ihrem Verzeichnis. Diese Datei ist eine native Windows-Anwendung und kann auf einem Windows-System oder mit einem Emulator wie Wine unter Linux ausgeführt werden.
Schritt 5: Zusätzliche Tools (Optional)
Falls Sie auch C++-Anwendungen entwickeln möchten, nutzen Sie den entsprechenden G++-Compiler:
- 64-Bit C++:
x86_64-w64-mingw32-g++ - 32-Bit C++:
i686-w64-mingw32-g++
Wenn Sie CMake für Ihre Projekte verwenden, können Sie MinGW-W64 einfach als Toolchain-Datei einbinden, um Windows-Builds zu automatisieren.
Zusammenfassung der wichtigsten Befehle
| Ziel-Architektur | Compiler (C) | Compiler (C++) |
|---|---|---|
| Windows 64-Bit | x86_64-w64-mingw32-gcc |
x86_64-w64-mingw32-g++ |
| Windows 32-Bit | i686-w64-mingw32-gcc |
i686-w64-mingw32-g++ |
Sie sind nun bereit, Windows-Software direkt auf Ihrem Ubuntu-System zu entwickeln!