LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 943|回复: 5

菜鸟问题 找不到头文件

[复制链接]
发表于 2005-9-13 21:41:15 | 显示全部楼层 |阅读模式
下面是小弟初编的一个程序
/*window.c 文件 */
#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),"delete_event",G_CALLBACK(gtk_main_quit),NULL);
  gtk_window_set_title(GTK_WINDOW(window),"fdafda");
  gtk_window_set_default_size(GTK_WINDOW(window),500,100);
  gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
  gtk_widget_show(window);
  gtk_main();
  return FALSE;
}


输入 :
  gcc -o window window.c
出现 :  
  window.c:1:21: error: gtk/gtk.h: 没有那个文件或目录
  window.c: 在函数 ‘main’ 中:
  window.c:5: 错误:‘GtkWidget’ 未声明 (在此函数内第一次使用)
  window.c:5: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
  window.c:5: 错误:所在的函数内只报告一次。)
  window.c:5: 错误:‘window’ 未声明 (在此函数内第一次使用)
  window.c:7: 错误:‘GTK_WINDOW_TOPLEVEL’ 未声明 (在此函数内第一次使用)
  window.c:8: 错误:‘gtk_main_quit’ 未声明 (在此函数内第一次使用)
  window.c:8: 错误:‘NULL’ 未声明 (在此函数内第一次使用)
  window.c:11: 错误:‘GTK_WIN_POS_CENTER’ 未声明 (在此函数内第一次使用)
  window.c:14: 错误:‘FALSE’ 未声明 (在此函数内第一次使用)
 楼主| 发表于 2005-9-13 21:44:10 | 显示全部楼层
搜索了所有目录但没有发现 gtk.h 文件
本人系统为 Fedora Core 4_64   安装选项为全选
回复 支持 反对

使用道具 举报

发表于 2005-9-13 21:59:11 | 显示全部楼层
我的系统是FC3,下面是我的搜索结果,因为我对gtk不熟,不知道有没有你需要的:

  1. [rick@Fedora-Core include]$ locate gtk.h
  2. /usr/include/gedit-2.8/gedit/recent-files/egg-recent-view-gtk.h
  3. /usr/include/pygtk-2.0/pygtk/pygtk.h
  4. /usr/include/gtk-1.2/gtk/gtk.h
  5. /usr/include/gtk-2.0/gtk/gtk.h
  6. /usr/lib/xemacs-21.4.15/i386-redhat-linux/include/glyphs-gtk.h
  7. /usr/lib/xemacs-21.4.15/i386-redhat-linux/include/gui-gtk.h
  8. /usr/lib/xemacs-21.4.15/i386-redhat-linux/include/ui-gtk.h
  9. /usr/lib/xemacs-21.4.15/i386-redhat-linux/include/gccache-gtk.h
  10. /usr/lib/xemacs-21.4.15/i386-redhat-linux/include/objects-gtk.h
  11. /usr/lib/xemacs-21.4.15/i386-redhat-linux/include/scrollbar-gtk.h
  12. /usr/lib/xemacs-21.4.15/i386-redhat-linux/include/console-gtk.h
  13. /usr/share/texmf/doc/help/Catalogue/entries/dvgtk.html
  14. /usr/share/gtk-doc/html/gtk/gtk.html
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-13 22:10:19 | 显示全部楼层
谢谢 我先搞搞看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-13 22:20:33 | 显示全部楼层
恩  在相同目录已经找到
但改了 inuclude " " 后还是出错
回复 支持 反对

使用道具 举报

发表于 2006-8-22 22:15:36 | 显示全部楼层
没有那么麻烦:
敲入命令:gcc -o window window.c `pkg-config --cflags --libs gtk+-2.0`
注意:  `pkg-config --cflags --libs gtk+-2.0` 不是单引号,而是ESC键下面的键.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表