我试图让从源代码安装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个新的可执行文件文件夹
..为什么,具体来说,你是在试图建立自己的,如果分配为你提供了一个已经? – sarnold
我需要libmemcached的最新版本来安装另一个软件(pylibmc是特定的),并发现现有的版本是相当陈旧的。当我将python导入pylibmc时,我得到'pylibmc需要> = libmemcached 0.32,编译时使用0.31' – damon
那么这是从源代码编译的一个很好的理由。 :) – sarnold