Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44757
  • 博文数量: 11
  • 博客积分: 380
  • 博客等级: 一等列兵
  • 技术积分: 122
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-14 19:58
文章分类
文章存档

2014年(2)

2010年(9)

我的朋友

分类: LINUX

2010-05-16 17:38:27

与LFS相比,BLFS的编译要复杂一些,因为不是每个包都必装,每个人都有自己选择的自由,BOOK也不可能按统一的顺序编写,所以遇到依赖问题是常有的事,幸好BLFS BOOK里对依赖关系都有注明。

bootscript我没有选用BLFS里面的,而是选择自己编写,虽然简单,但至少自己能控制。

装了wget w3m openssl openssh等少数几个包之后就直奔xorg去了。

gtk+的安装遇到一些莫名其妙的问题。

gtk+依赖cairo 和 pango,这两个包我都事先装了,但是编译gtk+的时候都报找不到
执行ldconfig
找不到cairo的问题解决了,但是pango还是找不到,仔细看了一下book,在Pango的页面上发现了这么一句:
cairo is not required to build Pango, but it is highly recommended that you install cairo before building Pango. If you don't build Pango with a cairo backend, then GTK+-2 will not build.

BLFS BOOK手册上,pango 的配置命令为:
./configure --prefix=/usr --sysconfdir=/etc

没有与cairo相关的参数
在pango源码目录执行
./configure --help | grep cairo

与cairo相关的参数只有一条:
 cross reference glib and cairo symbols [default=yes]
我不知道这个选项是不是就是编译cairo后端什么的选项,先假设它是。
既然它默认为yes,看来是我先装的Pango ,后装的cairo,因为编译pango的时候cairo还没有装,所以没编译相关部分。那么现在系统中已经有cairo了,再编译一次pango,应该会把cairo相关部分编译进去。

试了一下,问题解决!

另一个难题是编译xorg-server时提示:
Package requirements (glproto >= 1.4.9 gl >= 7.1.0) were not met:

No package 'gl' found

经查看,glproto是安装了的,在Xorg Protocol Headers一节就安装了,版本为1.4.10,gl是什么玩意儿?MesaLib?
下载了glproto-1.4.11重新安装,问题依旧。

其实MesaLib我已经下载,并且confugre完成了,主要是考虑它不是必须的包,我用似乎用不到3D,它占用空间也有点大,犹豫了一下就没装,现在没办法,make && make install。

再去试xorg-server,顺利完成。

百度之后发现,如果不想装Mesa,可以用“--disable-glx --disable-dri”参数configure
装了也就装了,没准哪天玩性大发又想玩玩3D桌面呢。。。
阅读(1487) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~