2012-06-14 5 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 

मेकअप आदेश इस त्रुटि के कारण की कोशिश की में में विफल रहता है

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 

मैं का उपयोग कर

sudo apt-get install memcached 

मैं जाँच करने के लिए जहां memcached है की कोशिश की, usin स्थापित memcached था जी whereis memcached ..It

से पता चलता
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 

इस्तेमाल किया अब, 13 नए /usr/bin में 'मेम' के साथ शुरू निष्पादनयोग्य देखते हैं फ़ोल्डर

+0

.. क्यों, विशेष रूप से, आप अपने खुद के निर्माण के लिए करता है, तो वितरण पहले से ही आप के लिए एक प्रदान करता है कोशिश कर रहे हैं? – sarnold

+0

मैं एक सॉफ्टवेयर (pylibmc विशिष्ट होना) स्थापित करने के लिए libmemcached के एक नए संस्करण की आवश्यकता है और पाया कि मौजूदा संस्करण काफी है old.When मैं अजगर को pylibmc आयात करते हैं, मैं 'pylibmc की आवश्यकता है> = libmemcached 0.32, 0.31' – damon

+0

साथ संकलित किया गया था तब स्रोत से संकलित करने का यह एक शानदार कारण है। :) – sarnold

उत्तर