linux下chm工具

linux下通过xchm工具可以支持chm格式文件的阅读

我用的是:
xchm-1.14

另外xchm还依赖下面两个工具,如果没有这两个工具,configure的时候通不过;
wxGTK:我用的是wxGTK-2.8.7
libchm:我用的是chmlib-0.39

xchm对wxGTK和libchm之间有版本依赖关系,具体的版本依赖参见:http://xchm.sourceforge.net/download.html

安装过程:
1:安装wxGTK,进入解压后的目录,执行
./configure --with-gtk
make
su到root帐户
make install

2:安装chmlib,进入解压后的目录,执行
./configure
make
su到root帐户
make install
(在安装chmlib的过程中,使用yum install chmlib安装后,但是好像没有安装头文件似的,在configure xchm的时候,仍然有错误,所以只能下载一个chmlib的源码包来安装)

3:安装xchm,进入解压后的目录,执行
./configure
make
su到root帐户
make install

一切安装完成后,执行xchm命令,结果返回:
xchm: error while loading shared libraries: libwx_gtk2_richtext-2.8.so.0
好像是找不到这些共享库似的,我在wxGTK的源码文件夹下面找到了生成的lib包,里面有这些包,看来是xchm运行的时候库的路径配置出错了;

根据文档,wxGTK在make install之后,还需要执行ldconfig命令和配置LD_LIBRARY_PATH等环境变量似的,结果重新安装了wxGTK和xchm,并且在make install完wxGTK后,特意执行了ldconfig,结果很快就返回了,但是xchm仍然无法正常执行,返回错误依旧。

进入/etc/ld.so.conf.d目录,看到了一些其他工具的conf文件,里面配置的是各自的lib路径,但是都在/usr/lib目录下面,(按道理说,/usr/lib是默认的库文件搜索路径,应该无需在此配置conf文件,写明lib路径的,有些不明白,可能ldconfig还没有研究透)

后来发现/usr/local/lib目录下面有wxGTK和chmlib生成的库文件

执行后
ln -s /usr/local/lib/libwx* /usr/lib
ln -s /usr/local/lib/libchm* /usr/lib

再运行xchm,一切正常;

说明wxGTK和chmlib在安装的时候,默认是放在/usr/local/lib目录下,而xchm库文件搜索路径又包含该目录;




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值