LinuxSir.cn,穿越时空的Linuxsir!

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

求教: 第一个gtk+程序编译不过?

[复制链接]
发表于 2004-6-5 14:41:42 | 显示全部楼层 |阅读模式
照着例子,用的也是redhat7.2
[code]

#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;
}

[code]

编译:gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0` 通不过啊
用的是 ~下面的点

错误如下:
bash:pkg-config:command not found
base.c:1:21: gtk/gtk.h:no such file or directory

错在那里啊???
路径不对吗??
发表于 2004-6-5 14:44:41 | 显示全部楼层
装pkg-config

RH7.2,可以试试gtk-config
 楼主| 发表于 2004-6-5 15:55:45 | 显示全部楼层
我从安装光盘上找了pkgconfig-0.7.0-3.i386.rpm
装上了

可是还有错误
错误如下:

package gtk+-2.0 was not found in the pkg-config srearch path.
peharps you should add the directory containning `gtk=-2.0`
to the PKG_CONFIG_PATH environment variable
No package ``gtk/gtk.h found

如何办啊
大侠指教一下

我刚刚学这些
发表于 2004-6-5 18:39:28 | 显示全部楼层
gtk-config试过没有?我记得好像我原来在RH下就用的这个。
还有,gtk+2.0的开发包装了没有?
上面的提示是PKG_CONFIG_PATH(我的debian下是/usr/lib/pkgconfig/)下没有gtk+-2.0,你看看都有什么?
发表于 2004-6-7 17:02:22 | 显示全部楼层
编译前先执行
export PKG_CONFIG_PATH=/usr/lib/pkgconfig/
然后再编译,试试看吧!
发表于 2004-6-7 17:06:44 | 显示全部楼层
开发包没装吧
 楼主| 发表于 2004-6-7 20:55:25 | 显示全部楼层
明天去试验室再搞搞看

坚决不用$M,我就写几个专业的小程序
学 WIN32 API不值

那位大哥成功安装了GTK+的
写一下详细的过程好吗?

我按部就班就是了
拜托拜托◎!
发表于 2004-6-8 00:38:42 | 显示全部楼层
我也碰到过问题。然后一般都是 google 解决。

需要的话,我写一下!嗬!语文不好
 楼主| 发表于 2004-6-8 13:20:44 | 显示全部楼层
终于在redhat7.2下面可以编译成功了

gcc -o base base `gtk-config --cflags --libs`

原来rh7.2下面的gtk是1.2啊
没有2.0的

一直以为2个都有 :)
 楼主| 发表于 2004-6-8 13:23:50 | 显示全部楼层
看到的都是gtk2的啊

呵呵 怪不得

那本清华的书也没讲清楚啊 他说用的是rh7.2 gtk2.0 呵呵


要编gtk2的程序装啥版本的linux可以不要升级啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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