MemCache-repcached 编译错误

Lin*_*way 0 linux php operating-system cache memcache

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

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

进行全递归

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]:对“所有”无事可做。

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 './'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

内存缓存 1.4.5

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

小智 5

我遇到了同样的问题,这是 Google 中最好的结果之一,因此被迫进行了一些挖掘和测试。

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

在 ubuntu 我做了:

sudo apt-get install libevent1-dev
Run Code Online (Sandbox Code Playgroud)

我之前还安装了默认的 libevent-dev,即 libevent2,所以我清除了它:

sudo apt-get remove --purge libevent-dev
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,这对于原始海报来说可能有点晚了,但希望能帮助其他人。