小鱼儿博客

安装Redis报错:undefined reference to `__sync_add_and_fetch_4'

在Linux系统上安装Redis,具体过程如下:

下载,解压和编译:

$ cd ~
$ wget http://download.redis.io/releases/redis-2.6.14.tar.gz
$ tar zxvf redis-2.6.14.tar.gz -C /usr/local
$ cd /usr/local/redis-2.6.14
$ make

在执行make的时候报错,具体报错信息如下:

zmalloc.o: In function `zmalloc_used_memory':
/usr/local/redis-2.6.14/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/redis-2.6.14/src'
make: *** [all] Error 2

因为我的linux是32位的,所以会报这个错,解决方案如下:

在make操作的时候加一个执行参数:

$ make CFLAGS="-march=i686"
然后就不报错了。

0

用户头像
  
博客所属
博主:liuzz | 小鱼儿
个人: 属鼠 水瓶座
故乡:河北 秦皇岛
现居:中国 北京
职业:IT码农
主页:http://www.liuzz.com
喜欢: 看海、台球
我的简历:My Resume
联系博主
369264776
jun-yuhong#163.com
说点什么 ×