编写Gtk+程序时怎么引用Gnome的头文件?
如题,我在用Gtk+写程序时要用用到gnome的函数,但是我跟例子一样想引用:#include <libgnomeui/gnome-messagebox.h>
时,编译器说找不到这个目录,但是为什么它能找到<gtk/gtk.h>这个目录呢?
时,编译器说找不到这个目录,但是为什么它能找到<gtk/gtk.h>这个目录呢?
作者: kdoors 发布时间: 2008-05-15
因为你当前的环境中gtk的include已经被包含到了你的编译器的include中
而gnome的没有被包含
直接包含进去就行了!
而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: 没有那个文件或目录
我彻底晕了
#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