推荐:FBReader 开源阅读软件

最近电纸书好像很热门,本博客也向大家推荐一个功能非常丰富的阅读软件:FBReader.项目地址在http://www.fbreader.org

FBReader 最早是为Sharp Zaurus而开发的。Sharp Zaurus是用qtopia的前身,利用qte开发的。所以FBReader毫无疑问是支持Qt的. 不过支持Qt并不是我推荐这个这个软件的原因,而是它良好的跨平台特性和扩展性。FBReader是操作系统跨平台的,可以在Windows和Linux 下编译运行,界面GUI则同时支持gtk和qt3/qt4。GUI的实现是以插件形式存在的,所以也很方便切换和增加新的GUI。另外在文件格式上支持 epub(google book的格式),fb2,chm,txt等格式,未来可能还会支持PDF格式,关于格式支持请参阅http://www.fbreader.org /docs/formats.php。目前支持已经被移植到如下硬件平台上maemo,moto ezx,zaurus,pocketpc,pdaxrom… 不说程序功能如何,代码本身也是学习C++和软件架构的一份绝好资料。

而且,为这个软件的编译配置也很简单.只要更改makefiles/target.mk里的两个环境变量就可以TARGET_ARCH指定的开发平台,UI_TYPE指定你的gui套件.比如我为MIPS作的改动如下
—————————————————————–
1. 修改  makefiles/target.mk文件中如下两个环境变量,注释掉其它
TARGET_ARCH = desktop
UI_TYPE = qt4

2.修改 makefiles/arch/desktop.mk 如下环境变量
CC = /opt/mipseltools-gcc412-glibc261/bin/mipsel-linux-gcc
AR = /opt/mipseltools-gcc412-glibc261/bin/mipsel-linux-ar rsu
LD = /opt/mipseltools-gcc412-glibc261/bin/mipsel-linux-g++
CFLAGS = -mips32 -pipe -fno-exceptions -Wall -Wno-ctor-dtor-privacy -W -DLIBICONV_PLUG
设置qt4的变量到你qt make install后对应目录
MOC =  /usr/local/qte/bin/moc
QTINCLUDE = -I /usr/local/qte/include
UILIBS =-L/usr/local/qte/lib -lQtGui
注意:TARGET_ARCH设置的值,决定了使用makefiles/arch下的哪个.mk文件参与Makefile环境变量的设置。如果TARGET_ARCH=maemo那么对应要修改的文件是makefiles/arch/maemo.mk

传一个我在QVFb上的一个截图,打开的是明朝那些事的epub格式,从图标可以看到,FBReader还支持书籍管理,放大,旋转等功能.

另:FBReader还有Android的版本

你可能感兴趣的:(C++,Maemo,epub,FBReader,Qt技术)