2013 10,28 17:17 |
|
CentOSに気になっていたRedisをインストールしてみました。
相変わらずトラブルはつきものなので、残しておきます。 Redisの概要に関しては、こちらで インメモリデータストア Redisの概要
# cd /usr/local/src/http://gihyo.jp/dev/feature/01/redis/0001 # wget http://redis.googlecode.com/files/redis-2.6.10.tar.gz # tar xzf redis-2.6.10.tar.gz # cd redis-2.6.10 と、ダウンロードして、解凍までは当然ながら順調 # make としたら、軽くため息が出ることの連続した zmalloc.o: In function `zmalloc_used_memory':
/usr/local/src/redis-2.6.10/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/usr/local/src/redis-2.6.10/src'
make: *** [all] Error 2
とエラー 調べた見たら、make distclean をして、再度makeすれば大丈夫! 実施 # make distclean # make zmalloc.o: In function `zmalloc_used_memory':
/usr/local/src/redis-2.6.10/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/usr/local/src/redis-2.6.10/src'
make: *** [all] Error 2
結果は、同じ しばらくupdateをしていなかったので、 # yum update を実施後、 # make distclean # make zmalloc.o: In function `zmalloc_used_memory':
/usr/local/src/redis-2.6.10/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/usr/local/src/redis-2.6.10/src'
make: *** [all] Error 2
結果は、同じ update さえも無駄な時間 でさらに、調べていくと、どうやらMaikfileに問題がありとのご様子 # cd src
# vi Makefile
$(MAKE) CFLAGS="-m32" LDFLAGS="-m32"
を
$(MAKE) CFLAGS="-m32 -march=i686" LDFLAGS="-m32"
に修正(-march=i686を追加)
# vi .make-settings
OPT=-O2
を
OPT=-O2 -march=i686
に修正
PR |
|
コメント |
コメント投稿 |
|
忍者ブログ [PR] |