Назад | Перейти на главную страницу

Ошибка компиляции 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: error: (Каждый необъявленный идентификатор сообщается только один раз

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: *** [all] Ошибка 2

ОС: Centos5.7 64 бит

gcc-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

У меня была та же проблема, и это один из лучших результатов в Google, поэтому пришлось немного покопаться и протестировать.

Наконец мне удалось заставить его работать. Хитрость в том, чтобы установить libevent1 не libevent2.

В ubuntu я сделал:

sudo apt-get install libevent1-dev

Я также ранее установил libevent-dev по умолчанию, то есть libevent2, поэтому я очистил это:

sudo apt-get remove --purge libevent-dev

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