CentOS 5 + libmemcached でエラー


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

上記で解消されます。

コメントを残す

メールアドレスが公開されることはありません。