在下从头构建图形环境
中药方剂 2021年09月06日 浏览:3 次
在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:
达到百名左右。4月6日 a)下载2。
b) tar jxvf 2
c) cd libpng-1.2.8
d) make -f scripts/nux
e)make -f scripts/nux install
3) 安装libjpeg
a)下载
b)tar zxvf
c)cd jpeg-6b
d) ./configure --enable-shared; make; make install
说明:jpeg的默认配置不是share library,不要忘了加--enable-shared,否则到后面还得返工重来。
4)安装freetype
a)下载
b)tar zxvf
c)cd freetype-2.1.10
d)./configure; make; make install
5)安装TinyX
a) 下载
b) tar zxvf
c) cd xc/config/util/
d) make -f i lndir
e)cd ../../../
f) mkdir build
g) cd build
h) ../xc/config/util/lndir ../xc
i) cd config/cf/
j) cp f
k)f,做如下修改:
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) 下载
b) tar zxvf
c) cd glib-2.8.0
d)./configure; make; make install
7)创建文件:/usr/X11R6/lib/pkgconfig/,其内容如下:
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后,并没有生成,查看了一下相关的库和头文件,都是正常的。Cairo通过去检查Xlib相关设置,于是手工了这个文件,以使cairo的configure不会出错。
8)安装cairo
a) 下载
b) tar zxvf
c) cd cairo-1.0.0
d) ./configure --with-x --disable-win32;make; make install
9)安装pango
a) 下载
b) tar zxvf
c) cd pango-1.10.0
d)./configure --with-x;make;make install
10)安装atk
a)下载
b) tar zxvf
c) cd atk-1.10.1
d) ./configure; make; make install
11)安装gtk
a) 下载gtk+2
b) tar jxvf gtk+2
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)下载
b) tar zxvf
c)cd qvwm-1.1.12
d)./configure;make;make install
13)测试
a) export DISPLAY=:0
b) Xfbdev
c) gk-demo
呵,搞定了,有些地方技巧性的绕过去了,并没有完全弄清楚,还需要进一步研究。在编译的过程中,遇到的不少configure或者make通不过的情形,一般都是缺少某些库,或者的先后顺序不对引起的。由于在VMWare里执行比较慢,重编译一次要花很长时间,以至于花了五六个晚上才搞定。
江中黄芪生脉饮的功效好吗云浮哪个医院治疗白癜风最好
杭州妇科治疗哪家好

-
做个简单的药枕来消除困意
2019-07-16
-
安徽中医学院以学科建设促发展
2019-07-15
-
山胡萝卜栽培技术
2019-07-13
-
地灵根的功效与作用
2019-07-07
-
桑叶的炮制方法
2019-07-07
-
刺榆叶的功效与作用
2019-07-06