概述
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,先注释掉
最后
以上就是孤独乌龟为你收集整理的cygwin下memched安装的全部内容,希望文章能够帮你解决cygwin下memched安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复