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

在Linux下,从到头构建图形环境,不说是很难的事,至少也是要费些周折的,特别是对一个新手来说。最近老大让我研究一下Linux下的图形环境,以便决定是否能在手机上使用(CPU采用INTEL的PXA27x)。为了方便,先在PC上做实验,操作系统采用的是RH9,目标是让TinyX + GTK在RH上跑起来。为了编译,中间有多次反复,直到后来一口气完成,一共竟花了五六个晚上。下面把全过程写下来,和大家分享:

 

0)      设置环境变量

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/X11R6/lib/pkgconfig

export LD_LIBRARY_PATH=/usr/local/lib:/usr/X11R6/lib

export CFLAGS=-g

说明:现在大多数软件,都是通过pkg-config来检查依赖关系的,一般来说,软件包都会在/usr/local/lib/pkgconfig下创建对应的pc文件,而X11有些特殊,它在/usr/X11R6/lib/pkgconfig下存放自己的pc文件,所以要把两者都加到PKG_CONFIG_PATH环境变量中。

 

1)  安装最小的Linux(RH9),带基本的开发工具,不带图形系统。需要下载一个最新版本的Autoconf,编译并安装,否则后面检查autoconf的版本号会出错。

 

2)  安装libpng:

a)        下载libpng-1.2.8.tar.bz2

b)        tar jxvf libpng-1.2.8.tar.bz2

c)         cd libpng-1.2.8

d)        make -f scripts/makefile.linux

e)         make -f scripts/makefile.linux install

 

3)  安装libjpeg

a)        下载libjpeg-6b.tar.gz

b)        tar zxvf libjpeg-6b.tar.gz 

c)         cd jpeg-6b

d)         ./configure --enable-shared; make; make install

 

说明:jpeg的默认配置不是share library,不要忘了加--enable-shared,否则到后面还得返工重来。

4)  安装freetype

a)        下载freetype-2.1.10.tar.gz

b)        tar zxvf freetype-2.1.10.tar.gz

c)         cd freetype-2.1.10

d)        ./configure; make; make install

 

5)  安装TinyX

a)        下载XFree86-4.4.99.9.tar.gz

b)        tar zxvf XFree86-4.4.99.9.tar.gz

c)         cd xc/config/util/

d)        make -f Makefile.ini lndir

e)         cd ../../../

f)         mkdir build

g)        cd build

h)        ../xc/config/util/lndir ../xc

i)          cd config/cf/

j)          cp TinyX.cf host.def

k)        编辑host.def,做如下修改:

                        i.              把#define TinyXServer YES放到注释外来。

                      ii.              #define BuildLBX              YES

                    iii.              #define BuildFonts              YES

l)          cd ../../

m)       make World

n)        make install

说明:编译TinyX要很长时间,在我的VMWare里,花了4个多小时才编译完成。

 

6)  安装glib

a)         下载glib-2.8.0.tar.gz

b)        tar zxvf glib-2.8.0.tar.gz

c)   &nbs

[1] [2]  下一页

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