Compilation CentOS 5.8上的Redis安装错误
我试图在CentOS 5.8上编译Redis 2.6.4,但在运行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,
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
问题
1rpm-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