環境: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。