Ich schreib dann am besten gleich eine Anleitung hier auf Deutsch (getestet mit VS 2012 Express). Vielleicht wird jemand danach auch suchen:
Schritt 1: GTK+ 2.24 (bzw aktuelle
32 bit Version) all-in-one bundle von der Webseite gtk(punkt)org heruntergeladen und in ein neues Verzeichnis z.B. C:/OPT/GTK entpacken.
Schritt 2: Datei -> Neues Projekt -> Visual C++ -> Win32 -> Win32-Konsolenanwendung -> Weiter ->
Windows-Anwendung + Leeres Projekt -> Fertig stellen.
Schritt 3: Windows-Konsole öffnen (Windows-> Programme/Dateien durchsuchen -> "cmd" eingeben und mit Enter bestätigen")
Mit "cd"-Befehl (change directory) in das Verzeichnis GTK\BIN navigieren. Z.B.
Aus diesem Verzeichnis folgendes in der Konsole eingeben:
Code: Alles auswählen
pkg-config --cflags gtk+-2.0 --msvc-syntax > compilerflags.txt
und
Code: Alles auswählen
pkg-config --libs gtk+-2.0 --msvc-syntax > linkerflags.txt
Damit erstellen wir zwei Textdateien im aktuellen GTK\BIN Verzeichnis, in denen Optionen stehen, die unsere Entwicklungsumgebung (Compiler und Linker) benötigt. Sonst findet unsere Entwicklungsumgebung die benötigten GTK Bibliotheken nicht und markiert alle unbekannten Funktionen rot.
Schritt 4: Rechtsklick auf unser Projekt im Projektmappen-Explorer -> Eigenschaften oder über das Menü oben auf Projekt ->
Eigenschaften gehen.
Jetzt auf Konfigurationseigenschaften -> VC++-Verzeichnisse ->
Includeverzeichnisse -> Bearbeiten und folgende drei Verzeichnisse eintragen bzw einfach auswählen und mit OK berstätigen:
Code: Alles auswählen
C:\OPT\GTK\lib\gtk-2.0\include
C:\OPT\GTK\lib\glib-2.0\include
C:\OPT\GTK\include
Und bei ->
Bibliothekverzeichnisse im selben Fenster folgendes noch eintragen bzw. auswählen:
Schritt 5: Jetzt im linken Fenster auf Linker -> System gehen und bei
SubSystem -> Windows (/SUBSYSTEM:WINDOWS) auswählen (bzw. prüfen ob ausgewählt ist) und mit Übernehmen speichern.
Schritt 6: Jetzt den Inhalt der Datei compilerflags.txt - ohne die Option -mms-bitfields unter C/C++ -> Befehlszeile ->
Weiter Optionen eintragen und auf übernehmen klicken.
Inhalt meiner Datei compilerflags.txt (ohne :-mms-bitfields)
Code: Alles auswählen
-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
Schritt 7: Jetzt den kompletten Inhalt der Datei linkerflags.txt mit einer zusätzlichen Option /ENTRY:mainCRTStartup für die main-Funktion unter Linker -> Befehlszeile ->
Weiter Optionen eintragen und auf Übernehmen klicken.
Inhalt meiner Datei linkerflags.txt (mit der Zusatzoption /ENTRY:mainCRTStartup)
Code: Alles auswählen
/libpath:C:/OPT/GTK/lib gtk-win32-2.0.lib gdk-win32-2.0.lib atk-1.0.lib gio-2.0.lib pangowin32-1.0.lib gdi32.lib pangocairo-1.0.lib gdk_pixbuf-2.0.lib pango-1.0.lib cairo.lib gobject-2.0.lib gmodule-2.0.lib gthread-2.0.lib glib-2.0.lib intl.lib
/ENTRY:mainCRTStartup
Schritt 8: Wenn alles eingetragen und gespeichert ist, können wir das Eigenschaften-Fenster endlich schließen und im Projektmappen-Explorer unter Quelldateien eine main.cpp Datei für unser GTK-Projekt erstellen.
Rechtklick auf Quelldateien -> Hinzufügen -> Neues Element -> C++ Datei (.cpp) -> z.B. main.cpp -> hinzufügen.
Und z.B. mit diesem Quellcode testen, ob alles funktioniert:
Code: Alles auswählen
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *Fenster;
gtk_init(&argc, &argv);
Fenster = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(Fenster);
gtk_main();
return 0;
}
Fertig.