环境:redhat 5.5 gcc4.1.2
libmemcached-1.0.7
1.下载
#wget
2.安装
#
tar zxf libmemcached-1.0.7.tar.gz
#cd libmemcached-1.0.7
# ./configure ……OK
#make ……error
……
libmemcached/auto.cc: In function 'memcached_return_t text_incr_decr(memcached_server_st*, bool, const char*, size_t, uint64_t, bool)':
libmemcached/auto.cc:73: error: expected `)' before 'PRIu64'
make[1]: *** [libmemcached/libmemcached_libmemcached_la-auto.lo] 错误 1
make[1]: Leaving directory `/usr/local/src/libmemcached-1.0.7'
make: *** [all] 错误 2
解决:安装gcc44 gcc44-c++
yum install gcc*
而后
export CC="gcc44"
export CXX="g++44"
3.从新安装
# ./configure ……OK
#make ……error
……
In file included from memcached/assoc.c:14:
memcached/memcached.h:18:19: error: event.h: No such file or directory
In file included from memcached/assoc.c:14:
memcached/memcached.h:358: error: field ‘notify_event’ has incomplete type
memcached/memcached.h:380: error: field ‘event’ has incomplete type
make[1]: *** [memcached/memcached_memcached-assoc.o] Error 1
make[1]: Leaving directory `/usr/local/src/libmemcached-1.0.8'
make: *** [all] Error 2
解决:
yum install libevent-devel
而后
./configure
make
make install 安装完成。
会在/usr/local/bin 下面产生13种可执行文件
4. 测试
#memstat --help ……OK。