2012-06-14 7 views
5

stavo cercando di fare ed installare libmemcached-1.0.8 dalla sorgente in Ubuntu lucid.I provato questi passaggilibmemcached-1.0.8 rendono non riesce in Ubuntu Lucid

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

il comando make ha causato questo errore

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 

avevo installato memcached utilizzando

sudo apt-get install memcached 

ho cercato di controllare dove memcached è, usin g whereis memcached ..è mostra

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

qualcuno può dirmi cosa devo fare per effettuare e installare questa libreria correttamente?

Edit:

secondo il suggerimento di @sarnold, ho usato

sudo apt-get install libevent-dev 

e poi

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

Ora, ci sono 13 nuovi eseguibili che iniziano con 'mem' in /usr/bin cartella

+0

.. perché, in particolare, stai cercando di crearne uno tuo se la distribuzione ne fornisce già uno? – sarnold

+0

Ho bisogno di una versione recente di libmemcached per installare un altro software (pylibmc per essere specifico) e ho scoperto che la versione esistente è piuttosto vecchia. Quando importo pylibmc in python, ottengo 'pylibmc richiede> = libmemcached 0.32, è stato compilato con 0.31' – damon

+0

Questo è un ottimo motivo per compilare dal sorgente, quindi. :) – sarnold

risposta