解决Linux:cannot open shared object file: No such file or directory 类似问题

我在安装memcached的时候遇到:error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这样的问题。

我按网上的方法安装了 libevent 和 memcached 之后,却发现在执行的时候出现了:error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这个错误提示。

解决方法如下:
1.首先 find / -name libevent-1.4.so.2 找到缺少的链接文件到底在那儿。
2.LD_DEBUG=libs /usr/local/bin/memcached -v
3.从Debug信息中就可以知道程序去哪里找链接库了。我这边程序去 trying file=/usr/lib/libevent-1.4.so.2 而我的链接库的实际存储位置是 /usr/local/lib/libevent-1.4.so.2
4.做一个软连接 ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
5.搞定。

相信以上解决方法可以解决类似问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据