MemCache-repcached 编译错误

MemCache-repcached 编译错误

我正在尝试安装 [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]: 对于‘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 './'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]: *** [全递归] 错误 1

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

make:*** [全部] 错误 2

操作系统:Centos5.7 64位

gcc-4.1.2-51.el5

gcc-c++-4.1.2-51.el5

libgcc-4.1.2-51.el5

注意:Memcached 和 php 的 memcache 扩展已安装

root@server[~]# memcached -h

memcached 1.4.5

php 扩展http://pecl.php.net/get/memcache-2.2.6.tgz

答案1

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

最后我终于让它工作了。诀窍是安装 libevent1不是libevent2。

在 ubuntu 中我做了:

sudo apt-get install libevent1-dev

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

sudo apt-get remove --purge libevent-dev

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

相关内容