2012-06-14 12 views
5

yo estaba tratando de hacer e instalar libmemcached-1.0.8 de la fuente en Ubuntu lucid.I trató estos pasoslibmemcached-1.0.8 hacen falla en Ubuntu lúcido

sudo wget http://download.tangent.org/libmemcached-1.0.8.tar.gz 
sudo ./configure -prefix=/usr 
sudo make 

el comando make causó este error

In file included from memcached/assoc.c:14: 
memcached/memcached.h:18:19: error: event.h: No such file or directory 

    In file included from memcached/assoc.c:14: 
    memcached/memcached.h:358: error: field ‘notify_event’ has incomplete type 
    memcached/memcached.h:380: error: field ‘event’ has incomplete type 
    make[1]: *** [memcached/memcached_memcached-assoc.o] Error 1 
    make[1]: Leaving directory `/usr/local/src/libmemcached-1.0.8' 
    make: *** [all] Error 2 

había instalado utilizando memcached

sudo apt-get install memcached 

traté de comprobar dónde memcached es, usin g whereis memcached ..Es muestra

memcached: /usr/bin/memcached /etc/memcached.conf /usr/include/memcached /usr/share/memcached /usr/share/man/man1/memcached.1.gz 

puede alguien decirme lo que debo hacer para que esta biblioteca e instalar correctamente?

Editar:

según la sugerencia de @sarnold, solía

sudo apt-get install libevent-dev 

y luego

sudo ./configure --prefix=/usr 
sudo make 
sudo make install 

Ahora, hay 13 nuevos ejecutables que comienzan con 'mem' en /usr/bin carpeta

+0

.. ¿por qué, específicamente, está tratando de crear uno propio si la distribución ya le proporciona uno? – sarnold

+0

Necesito una versión reciente de libmemcached para instalar otro software (pylibmc para ser específico) y encontré que la versión existente es bastante antigua. Cuando importo pylibmc a python, obtengo 'pylibmc requires> = libmemcached 0.32, se compiló con 0.31' – damon

+0

Esa es una excelente razón para compilar desde la fuente, entonces. :) – sarnold

Respuesta