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
相关推荐
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软件介绍**:MAGNET是一款由Infolytica公司开发的专业电磁场模拟软件,主要用于解决静态2D(二维)及部分3D(三维)磁力场问题。 - **2D与3D建模**: - **2D建模**:适用于平面对称结构,如平面变压器、...
5. 无线通信:在天线设计和无线通信系统中,MagNet能够进行天线性能评估、覆盖范围计算及干扰分析。 四、MagNet的计算流程 1. 模型构建:用户使用MagNet的图形界面创建几何模型,导入材料属性,并定义边界条件。 ...
### Magnet 教程知识点解析 #### 一、Magnet 软件简介 ...通过这些教程的学习,用户不仅可以掌握Magnet软件的基本使用方法,还能深入了解电磁仿真技术的核心原理和技术细节,从而更好地应用到实际工作中去。
电磁场分析软件MagNet
《Magnet Robot - 磁力检索机器人:全方位解析与应用》 在信息化时代,获取各种数字资源变得越来越便捷,而Magnet Robot - 磁力检索机器人正是这样一款为安卓用户量身打造的高效搜索工具。这款软件以其强大的磁力...
《Python库hot_magnet-0.0.1-py3-none-any.whl详解》 在IT行业中,Python作为一门强大的编程语言,拥有丰富的第三方库支持,使得开发工作变得更加高效便捷。今天我们要关注的是一个名为“hot_magnet”的Python库,...
MagNet 7.1是由INFOLYTICA公司推出的强大电磁场分析工具,其在电磁领域的专业性及易用性得到了业界的广泛认可。这款软件主要用于解决复杂的电磁场问题,如电磁兼容性(EMC)、电磁干扰(EMI)、天线设计、磁路设计等...
### 海基科技MagNet教程知识点详述 #### 一、概述 海基科技的《MagNet教程》是一份详尽的技术文档,旨在为用户提供Infolytica MagNet软件的全面培训指南。这份教程包含了从软件的基本操作到高级功能的全方位介绍,...
MAGNET RAM Capture v1.20 是一个由知名取证公司MAGNET开发的专业工具,专用于创建内存镜像。这款小巧但功能强大的软件允许调查人员在不损害原始数据的情况下捕获系统的实时状态。 内存取证的重要性在于它能揭示...
Magnet是一个专门为Android平台设计的轻量级依赖反转库,它实现了DI的概念,并且特别适合高度模块化的应用。 Magnet的核心概念是作用域(Scope),它允许我们将对象的生命周期绑定到特定的组件或活动。在Android中...
### Magnet BLDC分析实例知识点概览 #### 一、MagNet软件概述 - **软件功能**:MagNet是一款专门用于电磁场仿真分析的高级软件工具,适用于电机设计、磁性材料评估等多种应用场景。 - **应用领域**:广泛应用于电机...
【Magnet磁力资源】是一种基于BitTorrent协议的资源索引和分享方式,它通过独特的“磁力链接”(Magnet URI)来标识和共享文件,而非传统的HTTP或FTP等下载方式。磁力链接不再依赖于中央服务器,而是利用P2P技术让...
MagNet v7.1 license+patch
ZIP是一种常见的文件压缩格式,用于将多个文件或文件夹打包成一个单一的、更小的文件,便于存储、传输和分享。在Windows、MacOS或Linux等操作系统中,用户可以轻松地创建、解压和管理ZIP文件。 描述中的内容与标题...
电磁场仿真分析是现代电子工程中的一个重要分支,它涉及到电磁场理论的应用以及实际工程问题的解决。MagNet是一款专业的低频电磁场分析仿真工具,自1978年推出以来,在业界一直处于领先地位。这款软件因其强大的功能...
首先, MagNet 软件可以用于解决电磁场问题。通过设置不同的求解域、边界条件、激励源等,可以模拟各种电磁场模型,从而帮助学生更好地理解电磁场理论。例如,学生可以使用 MagNet 软件来模拟屏蔽球模型,观察电磁场...
该软件的主要功能是通过计算机辅助工程(CAE)手段,帮助工程师和科研人员模拟和分析各种电磁场分布及电磁现象。 从给定的文件内容中,我们可以提取出以下知识点: 1. MagNet软件的基本操作界面包含了典型的菜单栏...
5. **注入依赖**:在适当的地方调用`inject()`方法,Magnet会自动处理注入过程。 ### Magnet的优势 1. **简洁性**:Magnet的API设计简洁,易于理解和使用,降低了学习成本。 2. **性能**:由于其轻量级的设计,...
这款软件的出现,极大地简化了BT种子的查找和下载过程,使得用户无需在众多网站间徘徊,一站式解决资源搜索问题。 磁力链接(Magnet URI)作为BT种子的一种表示方式,已经成为网络资源共享的重要手段。它通过特定的...