libmemcached-0.27にハマる
最新版のlibmemcached.
http://download.tangent.org/
ごく普通にインストールしようとしたのですが,エラーが出ました.幸い,既に以前に悩んで解決していたので,
libmemcached-0.26にもハマる - なぜか数学者にはワイン好きが多い
↑日記の通りに修正してmakeしても,まだエラーが出るようになりました.
/bin/sh ../libtool --preserve-dup-deps --tag=CXX --mode=link icc -g -O2 -lm -o testplus test.o plus.o server.o ../libmemcached/libmemcached.la icc -g -O2 -o .libs/testplus test.o plus.o server.o ../libmemcached/.libs/libmemcached.so -lm ld: Dwarf Error: found dwarf version '29', this reader only handles version 2 information. ld: Dwarf Error: found dwarf version '0', this reader only handles version 2 information. plus.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' make[1]: *** [testplus] エラー 1
「undefined reference to `__gxx_personality_v0'」って,LDFLAGSに-lstdc++を設定してconfigure&makeすれば直るはず...と思ってよく見ると,-lstdc++が入っていません.フラグが違うようですね.
仕方が無いので,無理やり,./tests/Makefileの内容を,
testplus_LDADD = $(LDADDS)
↓
testplus_LDADD = $(LDADDS) -lstdc++
と書き換えたら,make&make installまで終わりました...