【问题标题】:libmemcached-1.0.8 make fails in ubuntu lucidlibmemcached-1.0.8 make 在 ubuntu lucid 中失败
【发布时间】:2012-06-14 02:03:32
【问题描述】:

我试图在 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

我已经使用

安装了 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 文件夹中有 13 个以“mem”开头的新可执行文件

【问题讨论】:

  • .. 如果发行版已经为您提供了一个,为什么您要尝试构建自己的?
  • 我需要一个最新版本的libmemcached来安装另一个软件(具体是pylibmc),发现现有版本很旧。当我将pylibmc导入python时,我得到pylibmc requires >= libmemcached 0.32, was compiled with 0.31
  • 这是从源代码编译的绝佳理由。 :)

标签: ubuntu memcached libmemcached


【解决方案1】:

event.h is probably provided by libevent-dev。尝试sudo apt-get install libevent-dev 并重新尝试您的./configure ; make 序列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 2011-12-22
    • 2016-01-22
    • 1970-01-01
    • 2022-10-07
    相关资源
    最近更新 更多