我试图在ubuntu lucid中从源代码制作并安装libmemcached-1.0.8
。我尝试了这些步骤
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
我使用
安装了memcachedsudo apt-get install memcached
我尝试使用whereis memcached
检查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
文件夹
答案 0 :(得分:8)
event.h
is probably provided by libevent-dev
。尝试sudo apt-get install libevent-dev
并重新尝试./configure ; make
序列。