2012-06-14 40 views
5

我試圖讓從源代碼安裝libmemcached-1.0.8在Ubuntu lucid.I採取這些步驟libmemcached-1.0.8使Ubuntu的清醒

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

make命令導致此錯誤失敗

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 

我已經安裝了memcached使用

sudo apt-get install memcached 

我試圖檢查在哪裏memcached是,使用摹whereis memcached ..它顯示

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

可有人告訴我,我應該怎麼做才能正確制定和安裝這個庫?

編輯:

按照@sarnold的建議下,我用

sudo apt-get install libevent-dev 

然後

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

現在,有在/usr/bin開始 'MEM' 13個新的可執行文件文件夾

+0

..爲什麼,具體來說,你是在試圖建立自己的,如果分配爲你提供了一個已經? – sarnold

+0

我需要libmemcached的最新版本來安裝另一個軟件(pylibmc是特定的),並發現現有的版本是相當陳舊的。當我將python導入pylibmc時,我得到'pylibmc需要> = libmemcached 0.32,編譯時使用0.31' – damon

+0

那麼這是從源代碼編譯的一個很好的理由。 :) – sarnold

回答