magent编译及常见错误解决办法
安装magent到/usr/local/下
cd /usr/local
mkdir magent
cd magent/
wget http://memagent.googlecode.com/files/magent-0.6.tar.gz
tar zxvf magent-0.6.tar.gz
/sbin/ldconfig
sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
make
错误1:
gcc -lrt -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.c
magent.c: In function ‘writev_list’:
magent.c:729: error: ‘SSIZE_MAX’ undeclared (first use in this function)
magent.c:729: error: (Each undeclared identifier is reported only once
magent.c:729: error: for each function it appears in.)
make: *** [magent.o] Error 1
解决办法:
vi ketama.h
在开头加入
#ifndef SSIZE_MAX
# define SSIZE_MAX 32767
#endif
错误2:
gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.c
gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o ketama.o ketama.c
gcc -Wall -g -O2 -I/usr/local/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a
/usr/lib64/libevent.a(event.o): In function `gettime’:
(.text+0×449): undefined reference to `clock_gettime’
/usr/lib64/libevent.a(event.o): In function `event_base_new’:
(.text+0x72a): undefined reference to `clock_gettime’
collect2: ld returned 1 exit status
make: *** [magent] Error 1
解决办法
vim Makefile
CFLAGS = -Wall -g -O2 -I/usr/local/include $(M64)
改为:
CFLAGS = -lrt -Wall -g -O2 -I/usr/local/include $(M64)
错误3:centos 6
[root@test magent]# make
gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.c
gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o ketama.o ketama.c
gcc -Wall -g -O2 -I/usr/local/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a
gcc: /usr/lib64/libm.a:没有那个文件或目录
make: *** [magent] 错误 1
解决办法
ln -s /usr/lib64/libm.so /usr/lib64/libm.a
注:有可能还会报错 gcc: /usr/lib64/libevent.a: 没有那个文件或目录
如果有,可执行
vi Makefile
找到 LIBS = /usr/lib64/libevent.a /usr/lib64/libm.a
修改 LIBS = /usr/libevent 的安装路径/libevent.a /usr/lib64/libm.a
例: LIBS = /usr/lib/libevent.a /usr/lib64/libm.a
查看magent是否安装成功
cd usr/bin/magent ./magent
please provide -s "ip:port" argument
memcached agent v0.6 Build-Date: Oct 15 2012 16:12:30
Usage:
-h this message
-u uid
-g gid
-p port, default is 11211. (0 to disable tcp support)
-s ip:port, set memcached server ip and port
-b ip:port, set backup memcached server ip and port
-l ip, local bind ip address, default is 0.0.0.0
-n number, set max connections, default is 4096
-D don't go to background
-k use ketama key allocation algorithm
-f file, unix socket path to listen on. default is off
-i number, set max keep alive connections for one memcached server, default is 20
-v verbose
相关推荐
电磁场分析软件MagNet
MagNet 电磁场分析
著名电磁仿真软件magnet使用教程,知名电磁仿真软件magnet使用教程
主要讲述采用MAGNET软件对BLDC电机的设计与分析
Infolytica Magnet v6.11.2 ELECTROMAGNETIC FIELD SIMULATION SOFTWARE MagNet has helped hundreds of engineers and designers worldwide accurately model, analyze and predict the performance of their ...
MagNet v7.1 license+patch
内存取证工具-MAGNET RAM Capture,是由于取证公司MAGNET开发一款免费制作内存镜像的小工具,体积小、还可以对内存镜像设置分段。
Magnet磁力资源,超强的磁力资源器,磁力资源,磁力资源
在Magnet环境中建立六相感应电动机模型,并采用梯形波相电流对其驱动;分析了转矩电流和转子电流的关系,表明梯形波相电流实现了励磁电流和转矩电流的分立控制;对电磁场进行2D瞬态磁场仿真,分析了等磁势分布情况、磁...
927343650967472Torrent2Magnet.zip
Magnet is a concise dependency injection and dependency inversion library for Android, designed for highly modular applications. Magnet operates on hierarchical dependency scopes where a child scope ...
Magnet for mac提供了上下左右,左上角、右上角。左下角、右下角以及全屏,恢复之前窗口尺寸等多种窗口定位,但实际操作起来还是让我有些失望,因为有很多 App 都设计了最小窗口尺寸,当你需要设定“左上角、右上角...
infolytica magnet 教程
采用MAGNET软件对PMSM电机进行设计及相关分析
Control of Permanent Magnet Synchronous Motors Sadegh Vaez-Zadeh (作者) pages:357
MagNet 电机三维瞬态快速仿真设置,能够减少仿真时间,提高效率
一本不错的讲述磁学基础知识以及应用磁场构建传感器的入门级小册子。
Magnet是一个简洁的Android依赖注入和依赖反转库,专为高度模块化的应用程序设计。Magnet对层次依赖作用域进行操作,其中子作用域通过保留对其父作用域的引用来扩展其父作用域。
Reluctance Torque Utility for Line-Starting Permanent Magnet Motors
Magnet for Mac是Mac os系统上一款优秀的窗口大小控制工具,拖拽窗口到屏幕边缘可以自动半屏,全屏或者四分之一屏幕,还可以设定快捷键完成分屏。