error while loading shared libraries:xxx

本文介绍了如何在安装Pangolin过程中遇到的libpango_core.so库加载错误,并提供了编译解决方案,参考了博主的详细步骤。

关于Pangolin安装流程:

  1. 首先执行:git clone https://github.com/stevenlovegrove/Pangolin.git
  2. 然后在Pangolin中执行:
    a) mkdir build
    b) cmake …
    c) make
    d) sudo make install
  3. 然后运行项目时会出现类似于: error while loading shared libraries: libpango_core.so: cannot open shared … 的错误。原因是编译器只会读取/lib/ 和 /usr/lib/下的库文件。解决方案参看下边大佬:
    https://blog.youkuaiyun.com/hankerbit/article/details/83834349?spm=1001.2014.3001.5501
`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` 等包管理工具自动处理依赖和版本一致性的问题。 如果有更具体的上下文信息(如系统类型、使用的软件包等),可能能够提供更为精确的解决方案。请注意,以上步骤需要根据实际操作系统和具体情况调整。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值