编写Gtk+程序时怎么引用Gnome的头文件?

如题,我在用Gtk+写程序时要用用到gnome的函数,但是我跟例子一样想引用:#include <libgnomeui/gnome-messagebox.h>
时,编译器说找不到这个目录,但是为什么它能找到<gtk/gtk.h>这个目录呢?

作者: kdoors   发布时间: 2008-05-15

因为你当前的环境中gtk的include已经被包含到了你的编译器的include中
而gnome的没有被包含

直接包含进去就行了!

作者: Treazy   发布时间: 2008-05-15

我是这样引用的:
#include <libgnomeui-2.0/gnome.h>
#include <libgnomeui-2.0/libgnomeui/gnome-messagebox.h>

编译命令:
gcc proc3.c -o proc3 `pkg-config gtk+-2.0 --cflags --libs`

报错:
/usr/include/libgnomeui-2.0/gnome.h:5:31: libgnome/libgnome.h: 没有那个文件或目录
/usr/include/libgnomeui-2.0/gnome.h:6:43: libgnomecanvas/libgnomecanvas.h: 没有那个文件或目录
/usr/include/libgnomeui-2.0/gnome.h:7:35: libgnomeui/libgnomeui.h: 没有那个文件或目录
我彻底晕了

作者: kdoors   发布时间: 2008-05-15

用-I 指定目录

作者: Treazy   发布时间: 2008-05-15


编译命令:
gcc proc3.c -o proc3 `pkg-config gtk+-2.0 --cflags --libs` 

这个编译命令是错误的,你用的是GTK的,GNOME库和GTK的是2个不同的界面库

 pkg-config libgnomeui-2.0 libgnome-2.0 libgnomecanvas-2.0 --cflags --libs

作者: chenzhixin   发布时间: 2008-05-19

然件应该自动安装,那么二次开发所需要的头文件会自动到系统自动搜索目录中,这样就不会出错了。

作者: wangxianxia111   发布时间: 2011-02-18