centos 安装软件后出现:
./usr/local/bin/memcached
解决libevent-2.0.so.5: cannot open shared object file: No such file or directory解决方法
1.
用以下命令LD_DEBUG=libs /usr/local/bin/memcached -v 查看寻找的路径是哪里
[[email protected] bin]# LD_DEBUG=libs /usr/local/memcached/bin/memcached -v
6465: find library=libevent-1.4.so.2 [0]; searching
6465: search cache=/etc/ld.so.cache
6465: 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)
6465: trying file=/lib64/tls/x86_64/libevent-1.4.so.2
6465: trying file=/lib64/tls/libevent-1.4.so.2
6465: trying file=/lib64/x86_64/libevent-1.4.so.2
6465: trying file=/lib64/libevent-1.4.so.2
6465: trying file=/usr/lib64/tls/x86_64/libevent-1.4.so.2
6465: trying file=/usr/lib64/tls/libevent-1.4.so.2
6465: trying file=/usr/lib64/x86_64/libevent-1.4.so.2
6465: trying file=/usr/lib64/libevent-1.4.so.2
6465:
/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
[[email protected]]#
2.
寻找的路径为上图所示,
find / -name libevent-2.0.so.5
[[email protected] local]# find / -name libevent-2.0.so.5
/usr/local/lib/libevent-2.0.so.5
/data/libevent-1.2/.libs/libevent-2.0.so.5
找到libevent-2.0.so.5 路径
3.
ln -s /usr/lib64/tls/libevent-1.4.so.2 /usr/local/lib/libevent-2.0.so.5
4.
bin]# ./memcached -u root -d
bin]#
OK,问题解决