libmemcached安裝報錯

環境: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。
相關文章
相關標籤/搜索