QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1382|回复: 7

编译GTK+2的问题!各位大仙千万帮忙

[复制链接]
发表于 2003-5-11 23:24:40 | 显示全部楼层 |阅读模式
下载了glib-2.2.0,atk-1.2.0,pango-1.2.0,gtk-2.2.0,然后先编译安装了glib(当时不知道系统中已经有glib-2.2.1了),然后开始编译atk-1.2.0,configure的时候被告知找不到glib,然后编辑$PKG_CONFIG_PATH,指向了刚才安装的glib目录里的glib-2.0.pc文件,再configure atk,又被告知系统已经存在2.2.1的glib :(
刚开始学习GTK+,基础不扎实,以上情况请教各位大侠:
atk的configure是怎么知道系统中存在glib-2.2.1的?通过什么环境变量么?
如果我下载了一个新版本的glib,如何设置替代原来版本的glib?
如果我将glib-2.2.0删掉,用系统自带的glib-2.2.1来编译atk,如何设置才能让atk找到系统的glib呢?因为一开始我没有下载glib,直接configure atk时就被告知找不到glib了
linux安装的时候配置了很多东西,但用户都不知道,请问哪里有这种软件开发配置的资料看么?
发表于 2003-5-11 23:38:19 | 显示全部楼层
glib的devel包一般将glib-2.0.pc安装在/usr/lib/pkgconfig,而PKG_CONFIG_PATH的默认值也是这个路径
configure就是默认靠/usr/lib/pkgconfig/glib-2.0.pc来确定glib的头文件位置,版本号这些信息
很多程序的configure都靠/usr/lib/pkgconfig下的pc文件来获取信息,留意一下这个目录下的东西
回复

使用道具 举报

 楼主| 发表于 2003-5-12 10:56:00 | 显示全部楼层
大仙,我看过了,我的系统是Mandrake9.1,我查询了所有的有关的glib的rpm安装包,发现所有的glib rpm包都没有包含glib-2.0.pc这个文件!真不知道atk安装的时候他是怎么知道我的系统中已经安装了高版本的glib的。
Mandrake9.1中有关glib的包如下:
glibc-2.3.1-10mdk.i586.rpm
glibc-devel-2.3.1-10mdk.i586.rpm
glibc-i18ndata-2.3.1-10mdk.i586.rpm
glibc_lsb-2.3.1-1mdk.i586.rpm
glib-gettextize-2.2.1-1mdk.i586.rpm
没有一个包含pc文件的,这是怎么回事啊?
回复

使用道具 举报

发表于 2003-5-12 18:32:42 | 显示全部楼层
看来mdk和redhat斗上气了
我说的是redhat上的;mdk我没用过,不太清楚怎么回事,但估计还是依赖glib-2.0.pc(可能不是叫这个名字)
用查找文件功能找找有没有类似的文件,看属于哪个包
回复

使用道具 举报

 楼主| 发表于 2003-5-12 19:57:31 | 显示全部楼层
非常感谢LLC大侠给我回复,我已经搞定这个问题了。但还是不明白Mandrake系统的这种机制。我现在是重新下了一个2.2.1版本的glib,然后配置PC文件和PKG_CONFIG_PATH,最后一步一步编译atk,pango,gtk。现在gtk已经可以成功运行了。但是configure atk的时候,他是怎么知道我的系统中存在2.2.1版本的glib的这个问题还是搞不明白,这两天看看atk的configure脚本,看看他是怎么做的,搞清楚了在上来发表拙见给大家做参考:)
回复

使用道具 举报

发表于 2003-5-12 22:20:15 | 显示全部楼层
glib2-devel也没有?redhat是叫这个包,里面有pc文件
回复

使用道具 举报

 楼主| 发表于 2003-5-12 22:37:30 | 显示全部楼层
老实说我在Mandrake的软件包管理中心根本都没有搜索到glib开头的包,只有glibc...这样的软件包,glibc-devel这样的包倒是有,但是里面也没有PC文件,以glib开头的包只有一个glib-gettext,所以很疑惑,不知道这个带个c的包是什么包
回复

使用道具 举报

发表于 2003-5-13 15:34:51 | 显示全部楼层
glib和glibc是两个不同性质的包,可能你真的没有安装glib吧
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 22:47 , Processed in 0.064039 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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