linux 安装软件error while loading shared libraries的通用解决方法

做实验时在北京的服务器上跑,导师给了root权限,但是,因为是原始Linux的非发行版,安装软件相当让人捉急。

当然,简单依赖的软件还是可以搞定的。 

安装了一个memcached,提示需要安装libevent,源码搞定之后,输入

memcached

出现如下错误:

memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

想想,这是一个比较宏观的错误,到网上搜了搜,有如下解决方法:

# 先找到丢失的shared librariy 的地址
# 如果安装了肯定有的
sudo find / -name libevent-2.0.so.5

 

于是得到如下结果:

/usr/local/lib/libevent-2.0.so.5

那么,现在情况就很清楚了,我们的memcached在载入的时候肯定想当然地在某一个不存在的路径载入libevent,找到那个路径,建立一个软链接就可以了。

找到那个梦想中的路径吧:

LD_DEBUG=libs /usr/local/bin/memcached -v

通过debug,可以得到memcached在初始化时载入的所有库的路径,找到libevent的路径吧。 

得到下面的结果:

     10905:	find library=libevent-2.0.so.5 [0]; searching
     10905:	 search cache=/etc/ld.so.cache
     10905:	 search path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/usr/lib64/tls/x86_64:/usr/lib64/tls:/usr/lib64/x86_64:/usr/lib64		(system search path)
     10905:	  trying file=/lib64/tls/x86_64/libevent-2.0.so.5
     10905:	  trying file=/lib64/tls/libevent-2.0.so.5
     10905:	  trying file=/lib64/x86_64/libevent-2.0.so.5
     10905:	  trying file=/lib64/libevent-2.0.so.5
     10905:	  trying file=/usr/lib64/tls/x86_64/libevent-2.0.so.5
     10905:	  trying file=/usr/lib64/tls/libevent-2.0.so.5
     10905:	  trying file=/usr/lib64/x86_64/libevent-2.0.so.5
     10905:	  trying file=/usr/lib64/libevent-2.0.so.5
     10905:	
/usr/local/bin/memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory  

 哈哈,锁定目标了,下面建立一个软链接过去,把memcached的梦想链接到现实吧。

sudo ln -s /usr/local/lib/libevent-2.0.so.5  /usr/lib64/libevent-2.0.so

搞定!  开始折腾吧。 

 

 

 

posted on 2013-08-03 16:43  superjom 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/superjom/p/linux-shared-libraries.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值