首先安装libevent,然后安装memcached,过程都很简单
configure
make
make install
就OK了。
但运行memcached时遇到问题。错误提示如下:
error while loading shared libraries: libevent-1.2a.so.1: cannot open shared object file: No such file or directory
总是找不到库libevent-1.2a.so.1
google一下。找到方法了。运行LD_DUBUG=libs 就可以知道memcached启动时库的加载路径。具体如下:
LD_DEBUG=libs ./memcached -v
5689: find library=libevent-1.2a.so.1 [0]; searching
5689: search cache=/etc/ld.so.cache
5689: 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)
5689: trying file=/lib64/tls/x86_64/libevent-1.2a.so.1
5689: trying file=/lib64/tls/libevent-1.2a.so.1
5689: trying file=/lib64/x86_64/libevent-1.2a.so.1
5689: trying file=/lib64/libevent-1.2a.so.1
5689: trying file=/usr/lib64/tls/x86_64/libevent-1.2a.so.1
5689: trying file=/usr/lib64/tls/libevent-1.2a.so.1
5689: trying file=/usr/lib64/x86_64/libevent-1.2a.so.1
5689: trying file=/usr/lib64/libevent-1.2a.so.1
5689:
根据上面的查找路径,把libevent-1.2a.so.1拷贝到/usr/lib64/下启动就OK了。
linux还有很多要学,一点点积累:)

被折叠的 条评论
为什么被折叠?



