MemCache-repcached编译错误

我试图安装[memcached-1.2.8-repcached-2.2.1]( http://sourceforge.net/projects/repcached/files/latest/download?source=files )

运行make命令后出现以下错误:

使所有recursion

make [1]:进入目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

所有文件

make [2]:进入目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc'

make [2]:没有什么可以为“all”完成的。

make [2]:离开目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc'

make [2]:进入目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

gcc -DHAVE_CONFIG_H -I。 -DNDEBUG -g -O2 -MT memcached-memcached.o -MD -MP -MF .d> eps / memcached-memcached.Tpo -c -o memcached-memcached.o test -f 'memcached.c' || echo './' -f'memcached.c test -f 'memcached.c' || echo './' test -f 'memcached.c' || echo './' memcached.c

memcached.c:在函数'add_iov'中:

memcached.c:697:错误:'IOV_MAX'未声明(首次在此函数中使用)

memcached.c:697:错误:(每个未声明的标识符只报告一次

memcached.c:697:错误:为每个函数出现。)

make [2]:*** [memcached-memcached.o]错误1

make [2]:离开目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

make [1]:*** [all-recursive]错误1

make [1]:离开目录`/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

make:*** [all]错误2

操作系统:Centos5.7 64位

GCC-4.1.2-51.el5

GCC-C ++ – 4.1.2-51.el5

libgcc中,4.1.2-51.el5

注意:已经安装了用于php的Memcached和memcache扩展

root @ server [〜]#memcached -h

memcached 1.4.5

PHP分机http://pecl.php.net/get/memcache-2.2.6.tgz

我遇到了同样的问题,这是谷歌最重要的结果之一,所以被迫做了一些挖掘和testing。

最后,我设法让它工作。 窍门是安装libevent1 而不是 libevent2。

在Ubuntu的我做到了:

 sudo apt-get install libevent1-dev 

我以前也安装过libevent2的默认libevent-dev,所以我清除了这个:

 sudo apt-get remove --purge libevent-dev 

我有一种感觉,对于原来的海报来说这可能有点晚了,但是可以希望帮助别人。