现在的位置: 首页 > 综合 > 正文

解决了安装kchmviewer的过程中遇到的一个小问题

2013年06月19日 ⁄ 综合 ⁄ 共 999字 ⁄ 字号 评论关闭

虽然用Konqueror可以直接打开一部分的chm电子书,可是有另外相当多的一部分显示找不到页面,这事让我很苦恼。所以我一直琢磨着装个其它软件来用用。
在网上找了蛮久,发现对chmsee和kchmviewer这俩软件的评价最好,可是下了个chmsee死都装不上,我机子上明明已经装了并且路径也正确的东西,它愣提示找不到,我一气之下就把它给删除了,那么剩下的就是kchmviewer了。
准备不够充分,所以在它其实已经出4.0版本的情况下我下了个2.5版的开始安装……失误,自己先汗个。
先解压源码包:
$tar zxvf kchmviewer-2.5.tar.gz
$cd kchmviewer-2.5
$./configure
提示一切OK,顺利通过。
但在make的时候出了问题,提示错误:
In file included from iconstorage.cpp:23:
iconstorage.h:60: error: extra qualification ‘KCHMIconStorage::’ on member ‘getC loseWindowIcon’
make[2]: *** [iconstorage.o] 错误 1
make[2]: Leaving directory `/opt/kchmviewer-2.5/src'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/opt/kchmviewer-2.5/src'
make: *** [all] 错误 2
看着貌似不是文件缺失啊什么的,好像是src里的iconstorage.h这个文件里的源代码里出了错了……这可让我郁闷了。不过最后决定进去看看。用VIM打开这文件,切到第60行,居然发现了类里的public里来了这么一句:
const QPixmap * KCHMIconStorage::getCloseWindowIcon();
有点无语。
就把KCHMIconStorage::去掉,然后保存了再make,make install,make clean。oh yeah,一路顺风装了下来。嗯开了几个文档看了下,效果还不错。
虽然事后我把它又卸了装上了最新版,可这事也提示我:遇见什么问题自己先不能乱了阵脚,认真分析问题出现的原因,然后解决它,不要对代码啊什么的产生恐惧,以后还得靠它吃饭呢。英文并不可怕,如海的代码并不可怕,可怕的是自己内心的胆怯。

【上篇】
【下篇】

抱歉!评论已关闭.