前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cannot open shared object file: No such file or directory 问题解决

Cannot open shared object file: No such file or directory 问题解决

作者头像
白墨石
发布2021-01-13 11:34:53
3.4K0
发布2021-01-13 11:34:53
举报
文章被收录于专栏:生信情报站生信情报站

第一种可能是没有安装相关的开发包,去下载安装即可

第二种是已经安装但是编译或程序运行时找不到,可以通过以下方法解决

一般库文件在/lib,/usr/lib,/usr/local/lib,或者安装文件目录的lib目录下

1) 如果共享库文件安装到了/lib或/usr/lib目录下:

ldconfig

ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表.

2) 如果共享库文件安装到了/usr/local/lib或其它"非/lib或/usr/lib"目录下:

echo "/usr/local/lib" >> /etc/ld.so.conf(把新共享库目录,比如/usr/local/lib,加入到共享库配置文件/etc/ld.so.conf)

ldconfig

3) 如果共享库文件安装到了其它"非/lib或/usr/lib" 目录下, 但是又不想在/etc/ld.so.conf中加路径(或者是没有权限加路径).

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH (运行程序的时候会去设置目录,比如/usr/local/lib,中找共享库. )

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/02/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1) 如果共享库文件安装到了/lib或/usr/lib目录下:
  • 2) 如果共享库文件安装到了/usr/local/lib或其它"非/lib或/usr/lib"目录下:
  • 3) 如果共享库文件安装到了其它"非/lib或/usr/lib" 目录下, 但是又不想在/etc/ld.so.conf中加路径(或者是没有权限加路径).
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档