为了解决MySQL:Building User Interfaces里面的glade档太旧的问题,我决定重新将GTK+ development 及runtime的环境重建,我用的是http://sourceforge.net/project/showfiles.php?group_id=98754这里的gtk+-win32-devel 及 gtk+-win32-runtime ,全都按照其预设安装,安装后也有一些预设的环境变数: GTK_BASEPATH:C:\GTK INCLUDE:C:\GTK\INCLUDE;C:\GTK\INCLUDE\GTK-2.0;C:\GTK\INCLUDE\GLIB-2.0;C:\GTK\INCLUDE\PANGO-1.0;C:\GTK\INCLUDE\CAIRO;C:\GTK\INCLUDE\ATK-1.0;C:\GTK\INCLUDE\GTKGLEXT-1.0;C:\GTK\LIB\GTK-2.0\INCLUDE;C:\GTK\LIB\GLIB-2.0\INCLUDE;C:\GTK\LIB\GTKGLEXT-1.0\INCLUDE;C:\GTK\INCLUDE\LIBGLADE-2.0;C:\GTK\INCLUDE\LIBXML2; LIB:C:\GTK\LIB; Path:%GTK_BASEPATH%\bin;以及其他的path设定 然后我重新测试pkg-config –cflags gtk+-2.0,还是发现了这个错误: Package gtk+-2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `gtk+-2.0.pc’ to the PKG_CONFIG_PATH environment variable No package ‘gtk+-2.0’ found 我直接改下gtk+-2.0.pc档案所在的资料夹下,一样的问题,后来只好乖乖地设PKG_CONFIG_PATH为C:\GTK\lib\pkgconfig才跑出结果来,现在可以继续测试我的GTK程式了 eclipse编译时再度发生”启动外部扫描器资讯产生器时发生错误”这样的错误,好像mingw\bin的path又不见了,需要再新增进去 执行测试的程式一直发生Pango找不到字型档的警告,我只好到http://www.gtk.org/download-windows.html 下载GLib 2.16.2及Pango 1.20.0,但是一样有问题。 隔了一天重玩stardict又发生了无法使用的问题,重装以更新GTK+ runtime,再重新测试程式终于免除了警告,ya! 但是这个来自的TSbars范例,不仅gtk_toolbar_new、gtk_toolbar_set_button_relief、gtk_toolbar_set_space_size、gtk_toolbar_set_space_style都已在GTK+2.0中变更或取消使用,所以更新及注解掉后就可以正常执行,但是图跟课本的图不一样:
看来需要再好好研究一下。