我正在尝试在其版本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.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: * [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
答案 0 :(得分:3)
尝试使用-D_XOPEN_SOURCE = 500进行编译,因此定义了IOV_MAX
。
答案 1 :(得分:2)
我遇到了同样的问题,在ServerFault中,这个答案和你的(未答复的)问题都是谷歌的首要问题。
管理最终解决问题,发布在ServerFault: https://serverfault.com/questions/353987/memcache-repcached-complie-error/375998#375998