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]: ничего не нужно делать для "всего".

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 64bit

НКУ-4.1.2-51.el5

GCC-C++ - 4.1.2-51.el5

libgcc-4.1.2-51.el5

Примечание: Memcached и расширение memcache для php уже установлены

root @ server [~] # memcached -h

memcached 1.4.5

php ext 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

Я чувствую, что это может быть немного поздно для оригинального плаката, но, возможно, может помочь кому-то еще там.

Другие вопросы по тегам