重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2046|回复: 0
打印 上一主题 下一主题

[服务应用] 出现error while loading shared libraries的处理方法

[复制链接]
跳转到指定楼层
楼主
发表于 2021-7-18 15:56:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
默认情况下,系统只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果没有指定,会将库安装在/usr/local/lib目录下当运行程序需要链接动态库时,提示找不到相关的.so库,会提示报错。那么就需要将不在默认库目录中的目录添加到配置文件中去。
1.打开/etc/ld.so.conf配置文件
vim /etc/ld.so.conf
2.添加库文件所在的目录
如:/usr/lib64
3.保存修改后,执行:/sbin/ldconfig -v
其作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新搜索路径,需要运行一下ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库。

如果进行这几步处理后,出现了error while loading shared libraries:...:permission denied
需要确认一下是不是当前用户在库目录下是不是没有可读的权限。
将提示中显示的文件权限进行修改,添加可读权限,随后报错解除



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-1 12:29 , Processed in 0.116897 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表