在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] 下一页 [Sql Server]Sql精妙语句--各种求值函数 [网页制作]网页表格之---多个表格纵向排列 [网页制作]JavaScript另类用法--读取和写入cookie [网页制作]号称非常安全的上网工具---360安全浏览器介绍 [办公软件]信息技术教学篇---Word工具栏的显示、隐藏及四种菜… [操作系统]开始菜单---运行命令大总结 [操作系统]网络转载---64位操作系统与32位的区别 [操作系统]ldap:///(没有响应)Windows无法访问指定设备、路径… [网络技术]安全篇---交换机设置方法介绍 [聊天工具]Real10 & Xpdf installation on Linux Box
|