2012-06-14 20 views
5

Tôi đã cố gắng để thực hiện và cài đặt libmemcached-1.0.8 từ nguồn trong ubuntu lucid.I thử các bước saulibmemcached-1.0.8 làm cho thất bại trong ubuntu sáng suốt

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

lệnh make gây ra lỗi này

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 

Tôi đã cài đặt memcached bằng cách sử dụng

sudo apt-get install memcached 

Tôi đã cố gắng kiểm tra nơi memcached là, usin g whereis memcached ..It lãm

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

ai đó có thể cho tôi biết tôi nên làm gì để làm cho đúng và cài đặt thư viện này?

Edit:

theo đề nghị của @sarnold, tôi sử dụng

sudo apt-get install libevent-dev 

và sau đó

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

Giờ đây, có 13 thực thi mới bắt đầu bằng 'mem' trong /usr/bin thư mục

+0

.. tại sao, cụ thể là bạn đang cố gắng xây dựng của riêng mình nếu phân phối cung cấp cho bạn? – sarnold

+0

Tôi cần phiên bản mới nhất của libmemcached để cài đặt phần mềm khác (pylibmc cụ thể) và thấy rằng phiên bản hiện tại khá cũ. Khi tôi nhập pylibmc vào python, tôi nhận được 'pylibmc require> = libmemcached 0.32, được biên dịch với 0.31' – damon

+0

Đó là một lý do tuyệt vời để biên dịch từ nguồn, sau đó. :) – sarnold

Trả lời

Các vấn đề liên quan