MemCache-repcached编译错误

时间:2012-01-26 18:31:10

标签: php linux caching gcc operating-system

我正在尝试在其版本memcached-1.2.8-repcached-2.2.1 repcached - memcached which implemented multi master asynchronous replication feature中安装Download

运行make后出现以下错误:

  

make all-recursive

     

make 1:输入目录`/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/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 * [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 \ text http://pecl.php.net/get/memcache-2.2.6.tgz

2 个答案:

答案 0 :(得分:3)

尝试使用-D_XOPEN_SOURCE = 500进行编译,因此定义了IOV_MAX

答案 1 :(得分:2)

我遇到了同样的问题,在ServerFault中,这个答案和你的(未答复的)问题都是谷歌的首要问题。

管理最终解决问题,发布在ServerFault: https://serverfault.com/questions/353987/memcache-repcached-complie-error/375998#375998