1
votes

I'm trying to install repcached - memcached which implemented multi master asynchronous replication feature in it's version memcached-1.2.8-repcached-2.2.1 Download.

I have the following error after running make:

make all-recursive

make1: Entering directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

Making all in doc

make[2]: Entering directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc'

make[2]: Nothing to be done for `all'.

make[2]: Leaving directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1/doc'

make[2]: Entering directory `/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: In function ‘add_iov’:

memcached.c:697: error: ‘IOV_MAX’ undeclared (first use in this function)

memcached.c:697: error: (Each undeclared identifier is reported only once

memcached.c:697: error: for each function it appears in.)

make[2]: * [memcached-memcached.o] Error 1

make[2]: Leaving directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

make1: * [all-recursive] Error 1

make1: Leaving directory `/usr/local/src/pro/memcached-1.2.8-repcached-2.2.1'

make: * [all] Error 2

OS : Centos5.7 64bit

gcc-4.1.2-51.el5

gcc-c++-4.1.2-51.el5

libgcc-4.1.2-51.el5

Note : Memcached and memcache extension for php are already installed

root@server[~]# memcached -h

memcached 1.4.5

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

2
Are you using memcached 1.2.8 ? To check: $ memcached -h - greut
@greut I'm using memcached 1.4.5 - Linuxstartway
repcached seems to be for memcached 1.2.8 or am I missing something? - greut

2 Answers

3
votes

Try to compile with -D_XOPEN_SOURCE=500, so IOV_MAX is defined.

2
votes

I had the same problem, and both this answer and your (unanswered) question in ServerFault were at the top of Google.

Managed to work out the problem at the end, posted at ServerFault: https://serverfault.com/questions/353987/memcache-repcached-complie-error/375998#375998