LinuxSir.cn,穿越时空的Linuxsir!

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

make gtk+-2.10.14的时候,报错了

[复制链接]
发表于 2008-10-16 16:14:44 | 显示全部楼层 |阅读模式
安装这个之前需要的那些步骤,我都按照这个帖子说的做了,
http://bbs.chinaunix.net/thread-882435-1-1.html
然后一路下来,到了这最后一步,make的时候,报错了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-10-16 19:16:25 | 显示全部楼层
你的 glib、atk、cairo 及 pango 都是自己编译的?

要注意,编译 pango 之前系统一定要有 cairo 装配好,否则最後的 gtk+-2 便无法通过

http://www.linuxsir.cn/bbs/thread315209.html

最後,为什麽打算自己编译源码?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 19:37:29 | 显示全部楼层
是的,都是自己编译的。
按照那个帖子里提到的顺序,在编译pango之前装好了cairo.
因为自己的系统是etch,gtk的版本是2.8的,而我现在需要2.10以上的版本的,所以只好自己动手编译源码了
Post by d00m3d;1894794
你的 glib、atk、cairo 及 pango 都是自己编译的?

要注意,编译 pango 之前系统一定要有 cairo 装配好,否则最後的 gtk+-2 便无法通过

http://www.linuxsir.cn/bbs/thread315209.html

最後,为什麽打算自己编译源码?
回复 支持 反对

使用道具 举报

发表于 2008-10-16 20:37:17 | 显示全部楼层
楼主请把执行过的命令及 configure 的过程详细描述一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 21:18:56 | 显示全部楼层
之前按照顺序安装了glib,atk,cairo,pango,版本都是按照gtk+-2.10.14的INSTALL文档里面提到的版本号安装的,configure gtk+的命令是,
./configure --prefix=/opt/gtk
这中间曾经报过错误,说说 X development libraries not found,于是我apt-get install xorg-dev了,问题解决,相关的帖子在这里:
http://www.linuxsir.cn/bbs/thread336421.html
然后继续按上面的命令configure,顺利完成,我echo $?了下,看到结果为0,于是开始make,结果又报错误,说cairo-xlib.h no such file or directory,于是我google了一把,查到可以安装libcairo2-dev,这里面包含了我需要的cairo-xlib.h文件,所以我又apt-get install libcairo2-dev了,继续make,没有报找不到cairo-xlib.h文件的错误了,结果就出现了上面那个错误。。。
Post by d00m3d;1894830
楼主请把执行过的命令及 configure 的过程详细描述一下
回复 支持 反对

使用道具 举报

发表于 2008-10-16 21:20:36 | 显示全部楼层
使用debian,为什么不使用debian方式编译安装源码包,具体方法精华贴里有的
或者参考下面的链接
http://qref.sourceforge.net/Debi ... n.html#s-sourcepkgs
http://qref.sourceforge.net/Debi ... .html#s-sourcebuild
编译过程中会自动提醒你缺少什么,用相同方法安装缺少的包,直到完成即可。

您可能要先添加testing、unstable的源码资源到/etc/apt/sources.conf
  1. deb-src http://xxx/debian testing main
  2. deb-src http://xxx/debian unstable main
复制代码
然后apt-get update
之后按照上面的文档提示的方式操作。

----------------------避免歧义---------------------
PS:升级到testing、unstable才是正道,工作量会小很多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 21:27:15 | 显示全部楼层
你的意思是要我把unstable,testing 的deb-src加到我的source.list里面,然后从它们的源里下载我需要的gtk版本,然后利用apt来构建我的编译环境以及解决依赖性,是吧?
Post by 聚焦深空;1894844
使用debian,为什么不使用debian方式编译安装源码包,具体方法精华贴里有的
或者参考下面的链接
http://qref.sourceforge.net/Debi ... n.html#s-sourcepkgs
http://qref.sourceforge.net/Debi ... .html#s-sourcebuild
编译过程中会自动提醒你缺少什么,用相同方法安装缺少的包,直到完成即可。

您可能要先添加testing、unstable的源码资源到/etc/apt/sources.conf
  1. deb-src http://xxx/debian testing main
  2. deb-src http://xxx/debian unstable main
复制代码

然后apt-get update
之后按照上面的文档提示的方式操作。

升级到testing、unstable才是正道,工作量会小很多。
回复 支持 反对

使用道具 举报

发表于 2008-10-16 22:04:02 | 显示全部楼层
Post by Guru_Net;1894846
你的意思是要我把unstable,testing 的deb-src加到我的source.list里面,然后从它们的源里下载我需要的gtk版本,然后利用apt来构建我的编译环境以及解决依赖性,是吧?

基本正确,让 debian 替我们自动完成更多的工作不是更好吗?
回复 支持 反对

使用道具 举报

发表于 2008-10-16 23:33:14 | 显示全部楼层
莫非你想在 etch 用 qq for linux  。。。
直接升级 testing/lenny 吧。。。

个人不推荐混源

你源码装的时候说的依赖的包,
用 etch 的源装上了,可能版本不符合源码包依赖的(纯属猜测)

然后就是 源码装到 /opt 的软件(cairo或pango ) ,
再装别的包(gtk2.10)的时候会不会 用到 pkg-config 来找cairo或pango的库?
要的话还要要指定pkg-config的路径。
否则系统默认会去找到旧版本的库来连接。

仅供参考。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-17 09:37:31 | 显示全部楼层
bingo~,L.Lawliet,你真是太了解我拉~~~
我确实是设置了$PKG_CONFIG_PATH,$LD_LIBRARY_PATH。。。
哎,那没办法了,用lenny吧
Post by L.Lawliet;1894896
莫非你想在 etch 用 qq for linux  。。。
直接升级 testing/lenny 吧。。。

个人不推荐混源

你源码装的时候说的依赖的包,
用 etch 的源装上了,可能版本不符合源码包依赖的(纯属猜测)

然后就是 源码装到 /opt 的软件(cairo或pango ) ,
再装别的包(gtk2.10)的时候会不会 用到 pkg-config 来找cairo或pango的库?
要的话还要要指定pkg-config的路径。
否则系统默认会去找到旧版本的库来连接。

仅供参考。
回复 支持 反对

使用道具 举报

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

本版积分规则

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