首页 >> 中药方剂

在下从头构建图形环境

中药方剂  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里执行比较慢,重编译一次要花很长时间,以至于花了五六个晚上才搞定。

江中黄芪生脉饮的功效好吗
云浮哪个医院治疗白癜风最好
杭州妇科治疗哪家好
友情链接