linux环境下编译 fbreader

来源:互联网 发布:南京少儿编程培训机构 编辑:程序博客网 时间:2024/05/01 06:02

  FBReader 是一个电子书阅读工具,它原为 Sharp Zaurus 而开发,目前可在 Nokia 770/N800、Motorola E680i/A780、Linux、Windows 等上面运行。FBReader 支持 fb2、HTML、CHM、plucker、Palmdoc、zTxt、TCR、RTF、OEB、OpenReader、Non-DRM’ed mobipocket、Plain text 等广泛的格式。

 

 

  网上关于fbreader的中文资料太少。

于是自己花时间研究了一些问题, 同时将自己的一些分析结果记录下来,为将来用到这个系统的人提供一点帮助。

 

首先介绍一下我使用的环境:

linux unbuntu 9.10

qt-3.3.8

 

fbreader-0.12.10

fbreader的用到了一些依赖库, 主要是以下:

bzip2

curl

liblinebreak

fribidi

sqlite3

expact

zlib

 

安装sqlite3的时候,又需要另一个工具:

tcl-8.5.9

 

在开始编译之前,请先准备好这些源码包。 (从网上下载)

 

准备好后就可以开始动手编译了。

先在本地建好一个目录。 我使用的是 /root帐号, 在/root目录下面新建了一个wk目录,用于编译fbreader

如果你不是root帐号,在执行以下命令的时候加上sudo

cd /root

mkdir wk

将下载的所有源码包全部放到/root/wk目录下。

解压

1)编译bzip2

cd libbzip2

make

make install

 

2)编译curl

cd curl

./configure

make

make install

 

3)编译linebreak

cd linebreak

./configure

make

make install

这里要注意, 没有安装开发用的头文件, 需要手工 复制。

cp linebreak*.h /usr/local/include

 

4)安装tcl-8.5.9 (安装sqlite3的时候需要用到tclsh工具)

cd tcl-8.5.9

cd unix

./configure

make

make install

 

ln -s /usr/local/bin/tclsh8.5.9 /usr/local/tclsh

 

5)安装sqlite3

cd sqlite3

mkdir bld

cd bld

../configure

make

make install

 

6)安装 expact

cd expact

./configure

make

make install

 

7)安装zlib

cd zlib

./configure

make test

make install

 

8)安装fbreader

cd fbreader

要先修改一个文件

vi makefiles/target.mk
TARGET_ARCH = desktop
UI_TYPE = qt

 

make

make install

 

到此编译完成。

 

运行

FBReader

 

 

 

 

原创粉丝点击