多语言展示
当前在线:1060今日阅读:154今日分享:43

magent安装memcache集群方法(二)

前面的步骤是已经安装完成了libevent、memcached,接下来安装magent,这个总是会报错需要不断的调试,下面贴出具体的调试步骤。
工具/原料
1

magent

2

memcached

方法/步骤
2

要创建一个目录,然后解压到该目录中,不然你会很难找到文件

3

文件列表如下

4

直接make 进行安装gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.cmagent.c: In function ‘writev_list’:magent.c:729:17: error: ‘SSIZE_MAX’ undeclared (first use in this function)    if (toSend > SSIZE_MAX ||                 ^magent.c:729:17: note: each undeclared identifier is reported only once for each function it appears inmake: *** [magent.o] Error 1

5

vim ketama.h #在开头加入#ifndef SSIZE_MAX#define SSIZE_MAX      32767#endif

6

继续make[root@dev-42-130 magent]# makegcc -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.cgcc -Wall -g -O2 -I/usr/local/include -m64 -c -o ketama.o ketama.cgcc -Wall -g -O2 -I/usr/local/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a gcc: error: /usr/lib64/libevent.a: No such file or directorygcc: error: /usr/lib64/libm.a: No such file or directorymake: *** [magent] Error 1

7

做软链接后继续make[root@dev-42-130 magent]# ln -s /usr/lib/libevent*  /usr/lib64/ [root@dev-42-130 magent]# makegcc -Wall -g -O2 -I/usr/local/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a gcc: error: /usr/lib64/libevent.a: No such file or directorygcc: error: /usr/lib64/libm.a: No such file or directorymake: *** [magent] Error 1

推荐信息