I just installed MinGW (MSYS included) in my Windows 7 operating system. Its directory is C:\MinGW. I downloaded the all-in-one-bundle package of GTK+ from its official website. I unpacked it to D:\GTK+. Add the directory D:\GTK+\bin, C:\MinGW to the system 'path' environment variables. Then I start the C:\MinGW\msys\1.0\msys.bat. Create a file name testgtk.c:
/*
* testgtk.c
*/
#include <gtk/gtk.h>
#include <stdio.h>
int main(int argc, char* argv[]){
GtkWidget *win, *label;
gtk_set_locale();
gtk_init(&argc, &argv);
win=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_usize(GTK_WIDGET(win), 200, 100);
gtk_window_set_title(GTK_WINDOW(win), "Title");
gtk_signal_connect(GTK_OBJECT(win), "destroy", GTK_SIGNAL_FUNC(gtk_exit), NULL);
label=gtk_label_new("Hello, gtk+\n");
gtk_container_add(GTK_CONTAINER(win), GTK_WIDGET(label));
gtk_widget_show_all(win);
gtk_main();
return 0;
}
then run the command in msys shell window:
$ gcc testgtk.c `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
we get
$ ls
a.exe testgtk.c
$./a.exe
ok. this is my first gtk+ program. I love it.