安装Redis报错:undefined reference to `__sync_add_and_fetch_4'
Look:838,By YuHongJun Posted On 2019-12-21
在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"然后就不报错了。