cannot open the file: XXX.chm

【问题】

下载了一个chm,然后打开,结果出错:


 

【解决过程】

但是对于另外的一个,刚下载的chm,却是可以正确打开的。

另外一个chm的文件名,都是英文。而这个打开错误的chm的文件名中,包含了中文:

HTML5参考手册.chm

然后经过尝试,把文件名中的中文去掉,就可以正常打开chm了。

即,文件名改为:

HTML5_userguide.chm

`error while loading shared libraries: xxx.so.6: cannot open shared object file: No such file` 这种错误通常出现在运行依赖动态库(`.so` 文件)的应用程序时,系统找不到对应的库文件。 这个问题的原因可能是以下几个: 1. **路径配置错误**:系统在查找库文件时无法找到指定的 `.so` 文件,这可能是由于 `LD_LIBRARY_PATH` 环境变量设置有误或者是系统默认库搜索路径中缺少该库的位置。 2. **库版本冲突**:在您的系统上可能存在不同版本的库文件,导致编译期间选择了一个特定版本而运行时选择了另一个版本,这种情况下需要确认应用程序和系统之间的一致性。 3. **库文件缺失**:最直接的情况就是库文件本身不存在于预期的位置,比如在安装软件包时未能正确复制到目标目录下。 4. **权限问题**:如果您尝试从非根用户执行需要访问受保护文件的命令,可能会因为权限不足而遇到此错误。 解决步骤可以包括但不限于: 1. **检查环境变量**:首先检查 `LD_LIBRARY_PATH` 是否包含正确的库文件位置。您可以通过运行 `echo $LD_LIBRARY_PATH` 来查看当前的环境变量值。如果发现缺失,则添加正确的路径并重启终端会话生效。 ```bash export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/library ``` 2. **查找库文件**:使用 `find` 命令查找是否存在 `.so` 文件。 ```bash find / -name "xxx.so.6" ``` 3. **更新或修复库文件**:如果通过上述操作找到了库文件,尝试清理或重装相关软件包,特别是在存在版本冲突的情况下。 4. **权限管理**:确保运行程序的用户有足够的权限访问所需的库文件。 5. **依赖管理工具**:对于 Linux 用户来说,可以考虑使用像 `apt-get`、`yum` 或 `brew` 等包管理工具自动处理依赖和版本一致性的问题。 如果有更具体的上下文信息(如系统类型、使用的软件包等),可能能够提供更为精确的解决方案。请注意,以上步骤需要根据实际操作系统和具体情况调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值