LinuxSir.cn,穿越时空的Linuxsir!

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

gtk+编程遇到的第一个问题,不能编译------------

[复制链接]
发表于 2004-10-16 13:45:54 | 显示全部楼层 |阅读模式
gtk+的一个最基础的程序:base.c 代码如下:

#include <gtk/gtk.h>

int main( int   argc,
          char *argv[] )
{
    GtkWidget *window;
   
    gtk_init (&argc, &argv);
   
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_show  (window);
   
    gtk_main ();
   
    return 0;
}

如下是我的编译过程:


[leros@leros hello world]$ gcc -o base base.c 'pkg-config -cflags -libs gtk+.'
gcc: pkg-config -cflags -libs gtk+.: No such file or directory
base.c:2:21: gtk/gtk.h: No such file or directory
base.c: In function `main':
base.c:7: error: `GtkWidget' undeclared (first use in this function)
base.c:7: error: (Each undeclared identifier is reported only once
base.c:7: error: for each function it appears in.)
base.c:7: error: `window' undeclared (first use in this function)
base.c:11: error: `GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)

我用的是Mandrake 10.0 official 开发工具也差不多装齐了.
        //  我在/usr/include下只有gtk--,gtk-1.2,gtk-2.0等,没发现有gtk这个文件夹
过来人请给我一个解答,谢谢.
      这关系着俺的入门啊>;)
发表于 2004-10-16 15:15:28 | 显示全部楼层
``不是''
发表于 2004-10-16 16:14:11 | 显示全部楼层
你编译时的参数错了,不伦不类的,即不是gtk+1.x,也不是gtk2。

gtk+1.x的:
gcc test.c -o test 'gtk-config --cflags --libs'

gtk2的:
gcc test.c -o test 'pkg-config gtk+-2.0 --cflags --libs'

请注意其中的差别!
 楼主| 发表于 2004-10-16 19:20:46 | 显示全部楼层
天啊!谁能想得到啊!是   ~下面那个(   `  ) 而不是(    '    )
终于成功了! 谢谢上面两位兄弟啊!

今天感觉真好啊!哈哈哈!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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