「libmemcachedインストール」の版間の差分

1版
 
編集の要約なし
 
(8人の利用者による、間の8版が非表示)
1行目: 1行目:
※最新版(1.0.5 以降)にする場合は末尾参照。
http://libmemcached.org/libMemcached.html
http://libmemcached.org/libMemcached.html


169行目: 172行目:
/usr/local/bin/memstat
/usr/local/bin/memstat
</pre>
</pre>
== CentOS5 に最新バージョン 1.X をインストールする際の注意点 ==
CentOS5 は gcc のバージョンが古いため、libmemcached 1.0.5 以降の make でエラーになる。
=== エラー内容 ===
<pre>
make  all-am
make[1]: ディレクトリ `/usr/local/src/memcached/libmemcached-1.0.7' に入ります
  CXX    libmemcached/libmemcached_libmemcached_la-auto.lo
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]: ディレクトリ `/usr/local/src/memcached/libmemcached-1.0.7' から出ます
make: *** [all] エラー 2
</pre>
または、
<pre>
          〜 省 略 〜
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/memcached/libmemcached-1.0.8' から出ます
make: *** [all] エラー 2
</pre>
=== 対策 ===
1) 1.0.4 までならエラーは出ないので、それを使う。
2) gcc44 を入れる。
# yum install gcc44 gcc44-c++ libstdc++44-devel
# export CC=/usr/bin/gcc44
# export CXX=/usr/bin/g++44
# ./configure
参考:
http://www.bxtra.net/comment/3660




[[Category:Memcached]][[Category:Linux]][[Category:Linuxコマンド]]
[[Category:Memcached]][[Category:Linux]][[Category:Linuxコマンド]]