今天下了最新版的redis来安装,但发现在make时出错,信息为:
undefined reference to `__sync_add_and_fetch_4′云云
原因是因为CPU信息判断失误引起的。
我的是32位CPU,这个如何确定?使用uname -m 得到i686。那么我的CPU应该是i686的。
[root@localhost redis-2.6.13]# uname -m i686
大
然后把CPU信息设置到环境变量中,清除旧文件,重新编译就可以了:
1
2
3
4
|
export
CFLAGS=-march=i686
make
distclean
make
make
install
|