推荐: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 开源 阅读] 推荐:
Sumatra PDF:快捷超小、美爱兼备的开源阅读器
- zhipeng - 善用佳软最值得阅读学习的 10 个 C 语言开源项目代码
- - ITeye资讯频道[来自异次元] Sumatra PDF – 免费开源小巧绿色且启动迅速的电子书阅读器!
- Ersene - 异次元软件世界【其它开源项目→文档在线阅读 DocViwer】DocViewer 是类似百度文库、
- Nick Zhang - Java开源大全一个文档在线阅读的JAVA企业级解决方案.
该项目已经有成功实施经验,中国平安 国信 等公司的内部投研系统已经使用多时.
企业级应用,支持静态密钥加密 动态密钥加密 分页延迟加载 即使转换列队与后台转换列队无缝切入等.