打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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库文件搜索路径又包含该目录;

————————————————

版权声明:本文为CSDN博主「schwarz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/schwarz/article/details/2417952

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
gcc -I -L -l区别
CentOS
Ubuntu下Qwt安装
/lib和/usr/lib、/usr/local/lib区别
source 安装samba
linux下libxml工具的安装 转
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服