gtk在vc下的配置

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就可以了

 

 

 

你可能感兴趣的:(windows,测试,application,callback,Signal,gtk)