libmemcached を CentOS 5.7 に導入しようとして、最新版の libmemcached 1.0.11 を導入しようとしたら、こんなエラーが表示されました。
make[1]: ディレクトリ `/usr/local/src/libmemcached-1.0.10' に入ります CXX libmemcached/csl/libmemcached_libmemcached_la-context.lo In file included from ./libmemcached/common.h:72, from ./libmemcached/csl/common.h:40, from libmemcached/csl/context.cc:38: ./libmemcached-1.0/memcached.h:46:27: error: tr1/cinttypes: No such file or directory make[1]: *** [libmemcached/csl/libmemcached_libmemcached_la-context.lo] エラー 1 make[1]: ディレクトリ `/usr/local/src/libmemcached-1.0.10' から出ます make: *** [all] エラー 2
どうやら CentOS の gcc のバージョンが古いようでコンパイルできないようです。
対策方法は2つ。
古いgccでもコンパイルが通る libmemcached まで落とす(1.0.4)か、gccのバージョンアップ。
yum install gcc44 gcc44-c++ libstdc++44-devel
上記で解消されます。