打印本文 打印本文 关闭窗口 关闭窗口
在Linux下,从头构建图形环境(TinyX + GTK)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2088  更新时间:2009/4/22 20:48:19  文章录入:mintao  责任编辑:mintao
p;    cd glib-2.8.0

d)        ./configure; make; make install

 

7)  创建文件:/usr/X11R6/lib/pkgconfig/xrender.pc,其内容如下:

prefix=/usr/X11R6

exec_prefix=/usr/X11R6/bin

libdir=/usr/X11R6/lib

hardcode_libdir_flag_spec=

includedir=/usr/X11R6/include

 

Name: Xrender

Description: X Xrender library

Version: 1.2.0

Requires:

Libs: ${hardcode_libdir_flag_spec} -L${libdir} -lXrender

Cflags: -I${includedir}

说明:安装TinyX后,并没有生成xrender.pc,查看了一下相关的库和头文件,都是正常的。Cairo通过xrender.pc去检查Xlib相关设置,于是手工编辑了这个文件,以使cairo的configure不会出错。

 

8)  安装cairo

a)        下载cairo-1.0.0.tar.gz

b)        tar zxvf cairo-1.0.0.tar.gz

c)         cd cairo-1.0.0

d)        ./configure --with-x --disable-win32;make; make install

 

9)  安装pango

a)        下载pango-1.10.0.tar.gz

b)        tar zxvf pango-1.10.0.tar.gz

c)         cd pango-1.10.0

d)        ./configure --with-x;make;make install

 

10)              安装atk

a)        下载atk-1.10.1.tar.gz

b)        tar zxvf atk-1.10.1.tar.gz

c)         cd atk-1.10.1

d)        ./configure; make; make install

 

11)              安装gtk

a)        下载gtk+-2.8.0.tar.bz2

b)        tar jxvf gtk+-2.8.0.tar.bz2

c)         cd gtk+-2.8.0

d)        ./configure --with-x --without-libtiff

e)         cd /usr/X11R6/include

f)         ln freetype2/freetype/ freetype -s

g)        make;make install

说明:编译时,找不文件ftheader.h,在系统里查找了一下,发现该文件在:

/usr/X11R6/include /freetype2/freetype/config/ftheader.h

一时没有想到好的办法,就建了一个符号连接,让gcc可以找到该文件,这实属下策。

 

12)              安装qvwm

a)        下载qvwm-1.1.12.tar.gz

b)        tar zxvf qvwm-1.1.12.tar.gz

c)         cd qvwm-1.1.12

d)        ./configure;make;make install

 

13)              测试

a)        export DISPLAY=:0

b)        Xfbdev &

c)        gk-demo

 

呵,搞定了,有些地方技巧性的绕过去了,并没有完全弄清楚,还需要进一步研究。在编译的过程中,遇到的不少configure或者make通不过的情形,一般都是缺少某些库,或者编辑的先后顺序不对引起的。由于在VMWare里执行比较慢,重编译一次要花很长时间,以至于花了五六个晚上才搞定。

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口