用户名: 密码: 忘记密码? 注册
收藏此问题 发表新评论

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

如题,我在用Gtk+写程序时要用用到gnome的函数,但是我跟例子一样想引用:#include <libgnomeui/gnome-messagebox.h>
时,编译器说找不到这个目录,但是为什么它能找到<gtk/gtk.h>这个目录呢?
昵称: kdoors  时间: 2008-05-15 10:16:23
因为你当前的环境中gtk的include已经被包含到了你的编译器的include中
而gnome的没有被包含

直接包含进去就行了!
昵称: Treazy  时间: 2008-05-15 12:03:22
我是这样引用的:
#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 12:24:27
用-I 指定目录
昵称: Treazy  时间: 2008-05-15 13:03:37

编译命令:
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 08:37:56
然件应该自动安装,那么二次开发所需要的头文件会自动到系统自动搜索目录中,这样就不会出错了。
昵称: wangxianxia111  时间: 2011-02-18 14:17:12
发表评论
昵称:
内容:
验证: