linux下chm工具

来源:互联网 发布:spc数据输出是无线吗 编辑:程序博客网 时间:2024/05/16 11:19
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库文件搜索路径又包含该目录;




原创粉丝点击