我正在尝试安装 [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.cmemcached.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
答案1
我遇到了同样的问题,这是 Google 中最好的搜索结果之一,因此被迫进行一些挖掘和测试。
最后我终于让它工作了。诀窍是安装 libevent1不是libevent2。
在 ubuntu 中我做了:
sudo apt-get install libevent1-dev
我之前还安装了默认的 libevent-dev,即 libevent2,所以我清除了它:
sudo apt-get remove --purge libevent-dev
我觉得这对于原始海报来说可能有点晚了,但希望能够帮助其他人。