Tutorial: Windows 7 + Geany + MinGW + GTK2
Verfasst: So Mär 16, 2014 10:53 pm
Hi!
Hier ein kleines Tutorial, wie man unter Windows 7 mit einer einfachen IDE wie Geany GTK2 Anwendungen erstellen kann.
Die Anleitung ist von mir und ist vielleicht nicht optimal aber sehr einfach und schnell gemacht. Und das wichtigste ist, ES LÄUFT. Auch das Beispiel http://www.proggen.org/doku.php?id=c:tu ... sourcecode läuft damit einwandfrei!
1. GTK+ 2.24 (bzw aktuelle 32 bit Version) all-in-one bundle herunterladen und in ein neues Verzeichnis z.B. C:\OPT\GTK entpacken.
2. MinGW-Installer herunterladen und in das neue Verzeichnis z.B. C:\OPT\MinGW installieren (mingw32-base Packackage für C).
3. Umgebungsvariablen für MinGW und GTK setzen:
Systemsteuerung->Alle Systemsteuerungselemente->System->Einstellungen ändern->(Systemeingenschaften)->Erweitert->Path(unter Systemvariablen und nicht PATH!)->Bearbeiten->;C:\OPT\MinGW\bin\;C:\OPT\GTK\bin\ eintragen (Pfad ggf. anpassen) ->OK und Rechner neustarten.
4. Geany installieren und starten. Erstellen -> Kommandos zum Erstellen konfigurieren:
Kommandos für C:
Das dritte leere Label z.B. als GTK2 benennen und bei Kommandos daneben folgendes eingeben (die genauen Flags mittels pkg-config.exe ermitteln und ggf. anpassen! Siehe dazu Zusatzinformation:
5. Unter Erstellen->GTK2 wählen und Spass haben!
Zusatzinformation:
In der Konsole ins GTK\BIN Verzeichnis navigieren
und folgendes eingeben:
Die Textdateien werden in dem Ordner GTK erstellt.
Fertig.
Eventuell muss der Rechner nicht neu gestartet werden. Ich habe das aber sicherheitshalber gemacht.
Und man kann wahrscheinlich den langen Befehl mit den ganzen Flags abkürzen. Ich habe folgendes versucht
und
aber bekomme dann:
Hier ein kleines Tutorial, wie man unter Windows 7 mit einer einfachen IDE wie Geany GTK2 Anwendungen erstellen kann.
Die Anleitung ist von mir und ist vielleicht nicht optimal aber sehr einfach und schnell gemacht. Und das wichtigste ist, ES LÄUFT. Auch das Beispiel http://www.proggen.org/doku.php?id=c:tu ... sourcecode läuft damit einwandfrei!
1. GTK+ 2.24 (bzw aktuelle 32 bit Version) all-in-one bundle herunterladen und in ein neues Verzeichnis z.B. C:\OPT\GTK entpacken.
2. MinGW-Installer herunterladen und in das neue Verzeichnis z.B. C:\OPT\MinGW installieren (mingw32-base Packackage für C).
3. Umgebungsvariablen für MinGW und GTK setzen:
Systemsteuerung->Alle Systemsteuerungselemente->System->Einstellungen ändern->(Systemeingenschaften)->Erweitert->Path(unter Systemvariablen und nicht PATH!)->Bearbeiten->;C:\OPT\MinGW\bin\;C:\OPT\GTK\bin\ eintragen (Pfad ggf. anpassen) ->OK und Rechner neustarten.
4. Geany installieren und starten. Erstellen -> Kommandos zum Erstellen konfigurieren:
Kommandos für C:
Das dritte leere Label z.B. als GTK2 benennen und bei Kommandos daneben folgendes eingeben (die genauen Flags mittels pkg-config.exe ermitteln und ggf. anpassen! Siehe dazu Zusatzinformation:
Code: Alles auswählen
gcc -g "%f" -o "%e" -mms-bitfields -IC:/OPT/GTK/include/gtk-2.0 -IC:/OPT/GTK/lib/gtk-2.0/include -IC:/OPT/GTK/include/atk-1.0 -IC:/OPT/GTK/include/cairo -IC:/OPT/GTK/include/gdk-pixbuf-2.0 -IC:/OPT/GTK/include/pango-1.0 -IC:/OPT/GTK/include/glib-2.0 -IC:/OPT/GTK/lib/glib-2.0/include -IC:/OPT/GTK/include -IC:/OPT/GTK/include/freetype2 -IC:/OPT/GTK/include/libpng14 -LC:/OPT/GTK/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl
Zusatzinformation:
In der Konsole ins GTK\BIN Verzeichnis navigieren
Code: Alles auswählen
cd C:\OPT\GTK\bin\
Code: Alles auswählen
pkg-config.exe --cflags gtk+-2.0 > ..\compilerflags.txt
Code: Alles auswählen
pkg-config.exe --libs gtk+-2.0 > ..\linkerflags.txt
Fertig.
Eventuell muss der Rechner nicht neu gestartet werden. Ich habe das aber sicherheitshalber gemacht.
Und man kann wahrscheinlich den langen Befehl mit den ganzen Flags abkürzen. Ich habe folgendes versucht
Code: Alles auswählen
gcc -g "%f" -o "%e" pkg-config.exe --cflags gtk+-2.0 pkg-config.exe --libs gtk+-2.0
Code: Alles auswählen
gcc -g "%f" -o "%e" `pkg-config.exe --cflags gtk+-2.0 pkg-config.exe --libs gtk+-2.0`
Ich habe mehrere verschiedene GTK Beispiele ausprobiert und alle haben einwandfrei funktioniert. Und das beste ist, Geany mit MinGW unterstützt C99 Standard, was VS2013 noch nicht macht und ist dazu natürlich viel schneller.gcc -g "main.c" -o "main" gcc -g "main.c" -o "main" `pkg-config.exe --cflags gtk+-2.0 --libs gtk+-2.0` (im Verzeichnis: C:\Users
gcc: error: gcc: No such file or directory
gcc: error: `pkg-config.exe: No such file or directory
gcc: error: gtk+-2.0: No such file or directory
gcc: error: gtk+-2.0`: No such file or directory
gcc: error: unrecognized command line option '--cflags'
gcc: error: unrecognized command line option '--libs'
Kompilierung fehlgeschlagen.