「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コマンド]] | ||