cygwin下memched安装

memcached版本1.4.22
libevent版本 2.0.22
memcached的安装需要先安装libevent
安装步骤都一样
$./configure
$make
$make install

默认安装路径是/usr/local,可以在configure的时候使用--prefix=path来改变安装路径


第一个碰到问题是make命令不存在,原来是cygwin默认安装中没有装,需要重装一下cygwin在安装选项的时候在devel中选择make
第二个碰到问题就是在安装memcached的第一个步骤./configure的时候错误,错误信息是
error: libevent is required.  You can get it from http://www.monkey.org/~provos/libevent/
      If it's already installed, specify its path using --with-libevent=/dir/
错误提示是需要libevent库,但找不到,需要使用 --with-libevent=/dir/ 指定路径,可是无论怎么指定都报同样的错误,晕倒
后来在memcached目录下看到了config.log文件,进去一看明白了,
configure:5438: gcc -o conftest.exe -g -O2 -pthread -pthread -I/usr/local/include -I/usr/libevent/include  -L/usr/local/lib  conftest.c -levent -lws2_32 >&5
gcc: error: unrecognized command line option '-pthread'
gcc: error: unrecognized command line option '-pthread'
configure使用上述命令来测试libevent,实际错误信息是gcc: error: unrecognized command line option '-pthread',了解正确错误信息处理起来就简单了,在configure文件中搜索-pthread,修改为-lpthread。再次执行configure,这次没报错误了
问题三:在make的时候报错
memcached.c: 在函数‘sanitycheck’中:
memcached.c:5013:13: 错误:数组下标类型为‘char’ [-Werror=char-subscripts]
             if ((ever[2] == '1' || ever[2] == '2') && !isdigit(ever[3])) {
错误很奇怪,代码只是测试libevent版本是否大于1.3,先注释掉

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值