登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SeaRiver Blog

实力才是你一生最好的依靠!

 
 
 

日志

 
 

linux程序运行时加载共享库出现的错误  

2011-05-05 15:14:54|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

linux程序运行时加载共享库出现的错误:
"error while loading shared libraries: xxxx: cannot open shared object file: No such file or directory"
解决步骤:
1、使用find命令查找缺失的xxxx共享库文件所在位置。参考:#find 目录 -name "xxxx*"
2、将找到的目录位置写入 /etc/ld.so.conf 配置文件,这个文件记录了编译时使用的动态链接库的路径。
3、将 /etc/ld.so.conf存档后,还要执行「/sbin/ldconfig –v」来更新一下才会生效。

注:使用 ldd 命令查看程序运行需要哪些库。 该命令用于判断某个可执行的 binary 档案含有什么动态函式库。该命令是一个shell脚本,不是程序。


当运行vi或者vim时,报告如下错误:
vim: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory?

解决方案
出现类似错误是由于缺少相关的库文件(*.so文件)造成的
可能的原因是版本不匹配或者没有安装相应的rpm文件

首先要执行的文件在那里,用which命令确定位置
[root@test /root]# which vi
alias vi='vim'
/usr/bin/vim
[root@test /root]#
即可看到vi命令在/usr/bin/vim路径

然后使用ldd命令确认这个程序执行需要哪些动态链接库
[root@test /root]# ldd /usr/bin/vim
libncurses.so.5 => /usr/lib/libncurses.so.5 (0x40017000)
libacl.so.1 => /lib/libacl.so.1 (0x40058000)
libgpm.so.1 => /usr/lib/libgpm.so.1 (0x4005e000)
libperl.so => not found
libutil.so.1 => /lib/libutil.so.1 (0x40063000)
libm.so.6 => /lib/libm.so.6 (0x40066000)
libc.so.6 => /lib/libc.so.6 (0x40088000)
libdl.so.2 => /lib/libdl.so.2 (0x401ad000)
libpthread.so.0 => /lib/libpthread.so.0 (0x401b0000)
libattr.so.1 => /lib/libattr.so.1 (0x40201000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

上边输出的结果中,有一行是:
libperl.so => not found
可以确定为缺少这个文件而不能运行

通过文件名,大致可以判断这个文件属于perl的rpm包
使用rpm -ql perl | grep libperl.so
通常可以找到这个文件的位置

[root@test /root]# rpm -ql perl | grep libperl.so
/usr/lib/perl5/5.8.3/i386-linux-thread-multi/CORE/libperl.so
[root@test /root]#

将这个文件做个link到系统的lib目录中即可
ln -s /usr/lib/perl5/5.8.3/i386-linux-thread-multi/CORE/libperl.so /lib/libperl.so

然后在运行ldd /usr/bin/vi确认是否找到了so文件
如果找到的话就ok了

  评论这张
 
阅读(1300)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018