1、下载GTK+ individual packages(GTK+运行所必须的库)
2、直接解压, 位置自定义,下面以c:/gtk为例
cmd窗口中输入pkg-config –cflags gtk+-2.0
输入测试命令:gtk-demo
如果gtk-demo运行成功,出现如下图所示画面,恭喜你,gtk安装成功了
ps:如果需要gtk UI使用windows主题,需要在c:/gtk/etc/gtk-2.0目录下新建gtkrc文件,
gtkrc文件内容:gtk-theme-name = “MS-Windows”
3、在path中添加c:/gtk/bin
4、配置vc++ tools-》options
添加c:/gtk/include路径,已经inlucde路径下所有的子目录
添加:c:/gtk/lib
5、将c:/gtk/lib/glib-2.0/inlucde下的文件glibconfig.h
以及c:/gtk/lib/gtk-2.0/include下的文件gdkconfig.h
复制到c:/gtk/include目录下
6、
配置project
新建win32 console application工程
打开project->settings
在Link选项卡中,Category选择General
object/library modules中添加
glib-2.0.lib gtk-win32-2.0.lib gdk-win32-2.0.lib gobject-2.0.lib gdk_pixbuf-2.0.lib gthread-2.0.lib gmodule-2.0.lib pango-1.0.lib intl.lib
注意空格。
7、测试程序
#include <gtk/gtk.h>
int main( int argc,
char **argv )
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show(window);
gtk_main();
return 0;
}
8、运行出错
error LNK2001: unresolved external symbol _g_signal_connect_data。。。。。
unresolved external symbol _gtk_main
这些是没有实现第六个步骤地设置
无法定位程序输入点deflateSetHeader 于动态链接库上zlib1.dll上
将zlib1.dll拷贝到C:\WINDOWS\system32就可以了