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