2013年3月7日木曜日

CentOS に libmemcached をインストール

 rpmforge から入れろとか、情報がありますが、libmemcache-devel までは入るんですが、肝心の libmemcached が影も形も無い。ほぇー。ま、こんな時は、ソースからコンパイルやね。
$ wget https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz
$ sudo mv libmemcached-1.0.16.tar.gz /usr/local/src
$ su
# tar xvf libmemcached-1.0.16.tar.gz
# cd libmemcached-1.0.16
# ./configure --prefix=/usr
# make
はい、tr1/cstdint が無いと怒られます。モンキーパッチで対応です
# vi libmemcached-1.0/memcached.h
こんな感じに修正
#ifdef __cplusplus
//#  include <tr1/cinttypes>
#  include <inttypes.h>
#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## UL)
#endif
#  include <cstddef>
#  include <cstdlib>
#else
#  include <inttypes.h>
#  include <stddef.h>
#  include <stdlib.h>
#  include <stdbool.h>
#endif
気をとりなおして
# make
# make test
# make install

0 件のコメント: