本来想在Linux下写gtk小程序,无奈自己水平有限,连环境都搭建不起来,所以在windows下搭建
了gtk的开发环境,下面是步骤
(1)安装包下载
mingw和gtk+-bundle,mingw中有gcc,gtk+-bundle中是gtk相关的库和文件,自己可以在网
上搜索安装包下载,这里给出一个下载连接,上面所说的2个包都有了
http://download.csdn.net/detail/zhuce0001/7536269
(2)安装mingw,默认安装目录C:\MinGW,将安装目录下的bin设置到PATH中,即将
C:\MinGW\bin设置到PATH中
(3)解压gtk+-bundle,不需要安装,只解压即可,同样将gtk+-bundle下的bin目录设置到PATH中
大功告成,下面写个小程序
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return 0;
}
编译:gcc gtk1.c -o gtk1 -mms-bitfields -ID:/gtk/include/gtk-2.0 -ID:/gtk/lib/
gtk-2.0/include -ID:/gtk/include/atk-1.0 -ID:/gtk/include/cairo -ID:/gtk/include
/pango-1.0 -ID:/gtk/include/glib-2.0 -ID:/gtk/lib/glib-2.0/include -ID:/gtk/incl
ude/freetype2 -ID:/gtk/include -ID:/gtk/include/libpng14 -LD:/gtk/lib -lgtk-win
32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lggcc gtk1.c -o gtk1 `pkg-config --cflags --libs gtk+-2.0`
di32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0
-lintl
注意:红色部分不要自己手动输入,本来应该执行命令
gcc gtk1.c -o gtk1 `pkg-config --cflags --libs gtk+-2.0`
无奈windows下不支持``命令,所以我将`pkg-config --cflags --libs gtk+-2.0`的输出重定向到一个文件中了,即
在windows命令行下输入 pkg-config --cflags --libs gtk+-2.0 > a.txt
这时a.txt中就是上面红色部分内容,编译时从a.txt中拷贝出来放到编译命令后面就OK了