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