Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compilation CentOS 5.8上的Redis安装错误_Compilation_Redis_Centos5 - Fatal编程技术网

Compilation CentOS 5.8上的Redis安装错误

Compilation CentOS 5.8上的Redis安装错误,compilation,redis,centos5,Compilation,Redis,Centos5,我试图在CentOS 5.8上编译Redis 2.6.4,但在运行make o:在函数zmaloc_used_memory'中: /root/redis-2.6.4/src/zmalloc.c:223:未定义引用 \u同步\u添加\u和\u提取\u 4'集合2:ld返回1退出状态make[1]: *[redis server]错误1生成[1]:离开目录“/root/redis-2.6.4/src”生成:[all]错误2 我还在src/Makefile中尝试了CFLAGS=-march=i686,

我试图在CentOS 5.8上编译Redis 2.6.4,但在运行
make

o:在函数
zmaloc_used_memory'中:
/root/redis-2.6.4/src/zmalloc.c:223:未定义引用
\u同步\u添加\u和\u提取\u 4'集合2:ld返回1退出状态make[1]: *[redis server]错误1生成[1]:离开目录“/root/redis-2.6.4/src”生成:[all]错误2


我还在
src/Makefile
中尝试了
CFLAGS=-march=i686
,但没有成功。事实上,我不知道该把它放在哪里。我把它放在文件的顶部

好的,我完成了。我运行了下面的命令,该命令似乎工作正常(不过稍后我需要安装tcl8.5)


1将
CFLAGS=-march=i686
添加到src/Makefile顶部

2将src/.make_设置
OPT=-O2
更改为
OPT=-O2-march=i686

3然后
make 32位

4
进行测试

这对我很有用

另外,也许你会遇到
tcl
问题

1
rpm-qa | grep tcl
查看tcl版本是否为blow 8.5

2如果是这样
yum则删除tcl

3.前往获取最新版本并安装


4转到redis目录
maketest

正如@HungryCoder所说,简单的“make32bit”命令就可以了

但有时,如果您的应用程序已经出错,则最好在运行之前删除名为.make*的文件

make distclean
make
如果没有帮助,请尝试通过运行以下命令手动计算CPU拱门:

export CFLAGS=`uname -m`
make distclean
make

我在编译时遇到了一些问题,通过首先安装以下依赖项解决了这些问题:

sudo yum -y install libstdc++*
sudo yum -y install libstdc++*.i686
这样我就可以毫无问题地运行正确的make

make 32bit
我希望这对某人有帮助

make 32bit