ns2 安装所有可能错误处理

Ubuntu 15.10安装ns2.35+nam 网络仿真需要用到的ns2,看网上还没ubuntu15下的安装教程,并且老帖子中的一些操作有误,自己在折腾两天安装成功后,总结出以下安装步骤 阅读详情

安装了N遍NS2就是安装不上,最后终于找到了解决方法。

转自http://prolqspace.spaces.live.com/blog/cns!7240DE3B63F5B841!878.entry

没想到,在学校实验室用cygwin安装非常顺利的ns2.28,在自己的电脑上安装居然如此难缠,很多源代码都有问题。当然这些应该都是因为我的gcc等编译环境版本较高(大于4.2)的原因,对较老风格的程序代码支持不行。只好一个人搞了一晚上,终于搞定了ns2。下面是可能出现的各种问题和解决方法,相信对大家有用!

1、首先要做的事情:
为了防止出现“不匹配的括号”之类的问题,把以下文件中的.relid'`替换成.relid`:

    ns-allinone-2.27/tcl8.4.5/unix/configure
    ns-allinone-2.27/tcl8.4.5/unix/tcl.m4
    ns-allinone-2.27/tk8.4.5/unix/configure
    ns-allinone-2.27/tk8.4.5/unix/tcl.m4
    ns-allinone-2.27/otcl-1.8/configure

2、问题日志:
    ore -I./asim/ -I./qs -I./diffserv -I./satellite -I./wpan -o
    trace/trace.o
    trace/trace.cc
    ./sctp/sctp.h:705: error: extra qualification
    'SctpAgent::' on member
    'DumpSendBuffer'
    make: *** [trace/trace.o]
    Error 1

解决 办法:
    将文件sctp.h里面第705行DumpSendBuffer函数前面的'SctpAgent::'去掉。

3、问题日志:
    ./mobile/god.h:88: 错误:有多余的限定 ‘vector::’ 在成员 ‘operator=’ 上
    ./mobile/god.h:93: 错误:有多余的限定 ‘vector::’ 在成员 ‘operator+=’ 上
    ./mobile/god.h:98: 错误:有多余的限定 ‘vector::’ 在成员 ‘operator==’ 上
    ./mobile/god.h:101: 错误:有多余的限定 ‘vector::’ 在成员 ‘operator!=’ 上
    make: *** [src_rtg/sragent.o] 错误 1
    Ns make failed!
    See
    ::URL::http://www.isi.edu/nsnam/ns/ns-problems.html for problems

解决办法:
    分别将这些文件里面的‘vector::'去掉。

4、问题日志:

  queue/cbq.cc:112: error: ISO C++ forbids declaration of 'CBQueue' with no type

  用如下补丁(@@...@@之间表示行列号,+表示应增加的行,-表示应删除的行,其他表示原文。下同)
   @@ -87,6 +87,8 @@
   #define LEAF_LEVEL 1 /* level# for leaves */
   #define POWEROFTWO 16

   +class class CBQueue;
   +

   class CBQClass : public Connector {
   public:
   friend class CBQueue;

5、问题日志:

    tora_neighbor.h出如下错:
   ./tora/tora_neighbor.h:72: error: ISO C++ forbids declaration of ‘toraAgent’ with no type
   ./tora/tora_neighbor.h:72: error: expected ‘;’ before ‘*’ token
   make: *** [tora/tora.o] Error 1

  用如下补丁:
   @@ -41,6 +41,8 @@
   #ifndef __tora_neighbor_h__
   #define __tora_neighbor_h__

   +class toraAgent;
   +

   enum LinkStatus {
   LINK_UP = 0x0001, // upstream
   LINK_DN = 0x0002, // downstream

6、问题日志:

    diffusion3/ns/diffagent.cc出错,
    ./diffusion3/diffusion/diffusion.hh:97: error: expected `)' before '*' token

    用如下补丁
   @@ -99,6 +99,7 @@
   class DiffusionCoreAgent;
   class HashEntry;
   class NeighborEntry;

   +class DiffRoutingAgent;

   typedef list NeighborList;
   typedef list HashList;

7、问题日志:
    ore -I./asim/ -I./qs -I./diffserv -I./satellite -I./wpan -o 
    trace/trace.o
    trace/trace.cc
    ./sctp/sctp.h:705: error: extra qualification 
        'SctpAgent::' on member
        'DumpSendBuffer'
    make: *** [trace/trace.o] 
    Error 1
解决办法:   
      将文件sctp.h里面第705行DumpSendBuffer函数前面的'SctpAgent::'去掉。


8、问题日志:
    checking system version (for dynamic loading)... ./configure: line 7624:
    syntax error near unexpected token `)'./configure: line 7624: `OSF*)'
    tcl8.3.2 configuration failed! Exiting ...
    Tcl is not part of the 
    ns project.  Please see
    www.Scriptics.com<::URL::http://www.scriptics.com/> to see 
    if they have a fix for your platform.
解决办法:
    (1)分别进入以下目录:
        tcl8.x.x/unix/tcl.m4,
        tk8.x.x/unix/tcl.m4,
        otcl-1.x/configure.in.
    将这些文件里的
        system=MP-RAS-`awk ' { print $3 } '/etc/.relid'`
    改为:
        system=MP-RAS-`awk ' { print $3 } '/etc/.relid`

    (2)分别在
    tcl8.x.x/unix/
    tk8.x.x/unix/
    otcl-1.x/
    目录下运行
    antoconf(直接输入运行,输入第一回会出错,再输入一遍就没问题了)。

9、问题日志:
      ./mobile/god.h:88: 错误:有多余的限定 ‘vector::’ 在成员 ‘operator=’ 上
      ./mobile/god.h:93: 错误:有多余的限定 ‘vector::’ 在成员 ‘operator+=’ 上
      ./mobile/god.h:98: 错误:有多余的限定 ‘vector::’ 在成员 ‘operator==’ 上
      ./mobile/god.h:101: 错误:有多余的限定 ‘vector::’ 在成员 ‘operator!=’ 上 
      make: *** [src_rtg/sragent.o] 错误 1
      Ns make failed!
      See 
      ::URL::http://www.isi.edu/nsnam/ns/ns-problems.html  for problems
解决办法:
        分别将这些文件里面的‘vector::'去掉。(同问题1)

10、问题日志:
      dsr/dsragent.cc:828: 错误:‘XmitFlowFailureCallback’ 在此作用域中尚未声明
      dsr/dsragent.cc: In member function ‘void DSRAgent::sendOutPacketWithRoute (SRPacket&, bool, Time)’:
      dsr/dsragent.cc:1385: 错误:
      ‘XmitFailureCallback’ 在此作用域中尚未声明
      dsr/dsragent.cc:1386: 错误:
      ‘XmitFlowFailureCallback’ 在此作用域中尚未声明
      dsr/dsragent.cc:1403: 
        错误:‘XmitFailureCallback’ 在此作用域中尚未声明
      make: *** 
      [dsr/dsragent.o] 错误 1
      Ns make failed!
      See ::URL::http://www.isi.edu/nsnam/ns/ns-
      problems.html for problems
解决办法:
    (将这些函数的作前置声明即可)
    they were declared at the end of the file without a forward declaration. If so, you just need to move it to the beginning of the file or add an forward declaration for the function at the beginning.

11、问题日志:
    diffusion/diffusion.cc:427: 错误:‘XmitFailedCallback’ 在此作用域中尚未声明
    make: *** [diffusion/diffusion.o] 错误 1
    Ns make failed!
    解决办法同问题10。

12、问题日志:
    tcp/tcp-sack-rh.cc:68: 错误:有多余的限定 ‘SackRHTcpAgent::’ 
    在成员 ‘newack’ 上
    make: *** [tcp/tcp-sack-rh.o] 错误 1
    Ns make failed! 
    See ::URL::http://www.isi.edu/nsnam/ns/ns-problems.html  for problems
解决办法同问题2或者3。

13、问题日志:
    pgm/pgm-agent.cc:307: 错误:有多余的限定 ‘PgmAgent::’ 在成员‘trace_event’ 上
    make: *** [pgm/pgm-agent.o] 错误 1
    Ns make failed!
解决办法同问题2或者3。

14、问题日志:
    pgm/pgm-sender.cc:189: 错误:有多余的限定 ‘PgmSender::’ 在成员 ‘trace_event’ 上
    make: *** [pgm/pgm-sender.o] 错误 1
    Ns make failed!
解决办法同问题2或者3。 

15、问题日志:
    pgm/pgm-receiver.cc:186: 错误:有多余的限定 ‘PgmReceiver::’ 在成员 ‘trace_event’ 上
    make: *** [pgm/pgm-receiver.o] 错误 1
    Ns make failed!
解决办法同问题2或者3。  

16、问题日志:
    netgraph.h:71: 错误:有多余的限定 ‘NetGraph::’ 在成员 ‘render’ 上
    make: *** [graphview.o] 错误 1
    Nam make failed! Continue ...
解决办法同问题2或者3。 

17、问题日志:
    parser.h:97: 错误:有多余的限定 ‘ParseTable::‘ 在成员‘nam4wpan’ 上
    parser.h:98: 错误:有多余的限定 ‘ParseTable::’ 在成员 ‘wpan_bradius’ 上
    node.h:226: 错误:有多余的限定 ‘Node::’ 在成员 ‘getTclScriptLabel’ 上
    make: *** [netview.o] 错误 1
    Nam make failed! Continue ...
解决办法同问题2或者3。


18、问题日志:
    ./diffusion3/filter_core/filter_core.hh:111: error: expected `)' before ‘*’ token
    make: *** [diffusion3/ns/diffagent.o] failed!
解决方法:
    edit ns-2.27/diffusion3/filter_core/filter_core.hh,应用补丁如下:
    class DiffusionCoreAgent;
    class HashEntry;
    class NeighborEntry;
    +class DiffRoutingAgent;
    typedef list NeighborList;
    typedef list HashList;

19、问题日志:
    For the nam problem, a patch has been provided for some time (you can search in ns-list archive of Sep. or Oct.), which simply replaces the 'NULL' on line 73 of 'agent.h' with '0'
    (也就是打开agent.h文件,将第73行的 NULL 改成 0 即可)


20、最后,安装终于完成后需要配置环境变量。 安装完成后,会出现提示配置环境变量的界面。在用户目录root下,输入 gedit ~/.bashrc 对环境变量进行配置。加入以下代码:
    export NS_HOME=/root/ns-allinone-2.28
    export PATH="$NS_HOME/nam-1.11:$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$PATH"
    export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/otcl-1.9:$NS_HOME/lib:$LD_LIBRARY_PATH
    export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library

至此,在高版本gcc环境下安装ns2.28的主要问题解决告一段落。建议使用ns2.33以上版本,不会出现如上这些问题。除非你有特殊需要,不得不使用低版本的ns软件。
关于安装ns2.33的方法,详见我的上一篇BLOG...那可要简单多了~~

ns3安装笔记 阅读详情

相关推荐

SUMO与NS3联合仿真分析

利用sumo和NS3进行联合仿真分析

qq_66386046的博客 1609

Linux安装ns2(Ubuntu/国产统信UOS系统可用)

在Linux Ubuntu环境或国产统信UOS操作系统环境下安装ns2详细教程(已解决安装过程中bug)

weixin_44301630的博客 3630

NS3 build MPTCP出现-werror的解决方法

NS3 build MPTCP出现-werror的解决方法

lgcailx的博客 1824

ubuntu 8.04下安装NS2(ns-allinone-2.30) 安装问题处理(转)

NS2是一个功能强大的网络模拟工具,下面介绍一下我在ubuntu7.10系统下安装NS2所遇到的艰难险阻,给后来者以借鉴。问题一:刚开始安装时显示gcc can't create executables之类的提示解决方案:这是由于我用的是ubuntu免费邮寄的安装盘,安装后的系统

2322

AODV路由协议仿真与NS2实践项目

无线Ad hoc网络的物理层特性直接决定通信质量与连通性变化。以下是一个典型无线场景初始化脚本片段:# 创建模拟器实例# 设置无线参数# 配置物理层属性参数说明:定义无线信道模型,支持多径衰减;:地面反射传播模型,适合城市环境;:物理层参数包括带宽(default 2Mb/s)、接收灵敏度(-82dBm);Mac/802_11:采用IEEE 802.11 DCF机制,支持CSMA/CA;:接口队列类型,限制缓冲区大小防止拥塞;

weixin_28968525的博客 740

NS 宏指令参考-触摸屏功能及应用手册.pdf

NS 宏指令参考-触摸屏功能及应用手册pdf,NS 宏指令参考-触摸屏功能及应用手册

ubuntu14.3下安装ns2.35安装详解

收集整理以及自己在安装过程中的一些问题: Step1: 更新系统。在终端输入如下命令   sudo app-get  update #更新源列表 sudo app-get upgrade #更新已经安装的包 sudo app-get dist-upgrade #更新软件,升级系统 网上有很多都是让先进行系统更新,但其实是不用的,更新系统太浪费时间,所以免去第一步直接进行第

铭记_ 6280

ns227-gcc34.rar_ns2.27_ns2.27 gcc34_ns227_ns227-gcc34.patch_ns22

ns2.27安装的必备升级包,如果安装时遇到错误,输入patch -p0 < ns227-gcc34.patch再继续重新安装即可消除错误

Ubuntu10.04下安装Ns2的一系列错误及解决方案

安装之前改一下nam1.11下的agent.h文件73行 Null改为0 第一个错误: xxx configuration: Syntax error: Unterminated quoted string, tcl,tk,otcl安装时都会遇到这个问题(原因是gcc对语法要求更加严格)。 解决办法: 分别进入以下3个文件夹:*/ns-allinone-2.29/tcl8.4.11/u...

weixin_30784141的博客 556

东方财富网股票API逆向分析:手把手教你破解动态参数(2024最新版)

本文详细解析了2024年东方财富网股票API的动态参数生成机制,包括回调函数、身份验证和时效控制参数的逆向工程方法。通过实战代码演示,帮助开发者破解动态参数,实现高效稳定的股票数据爬取,适用于金融数据分析和量化交易场景。

weixin_29091105的博客 1026

基于cat12搞定SBM的ROI的统计分析——vertex水平和ROI水平的双样本T检验

前言 一、Atlas皮层图谱介绍 二、SBM分析——主要以皮层四种常用指标中的厚度(thickness)和沟深(depth)为主

Sophia2023的博客 8753

NS2安装笔记 - NS2.34 Under Ubuntu9.10

参考书推荐:《NS与网络模拟》 - 徐雷鸣等1. NS2下载   官网提供最新版本的下载: http://www.isi.edu/nsnam/ns/ , 我下载的版本是NS2.34, 下载的文件为ns-allinone-2.34.tar.gz 。    下载完后将它解压缩到主文件夹下(我的是 /home/yanna):   tar xvfz ns-allinone-2.34.tar

wuyanna1989的专栏 5536

大疆无人机地理视频制作全流程:从SRT文件到GIS叠加(附实战避坑指南)

本文详细解析了大疆无人机地理视频制作全流程,从解析SRT文件中的位姿数据,到在GIS软件中构建地理视频工程并生成可分发的文件。文章重点介绍了地理视频的核心概念、数据处理实战技巧,并探讨了其在应急响应、工程巡检等场景的高级应用与精度边界,为GIS工程师和无人机爱好者提供了一份实用的避坑指南。

river的博客 465

ns-allinone-2.34 安装错误集锦

安装必须的软件环境: $ sudo apt-get install build-essential autoconf automake libxmu-dev $ sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev $ sduo apt-get install libxmu-dev libxmu-headers  注

chenglian_999的专栏 6957

UE4游戏开发:GameInstance与GameMode的实战应用与避坑指南

本文深入解析了UE4中GameInstance与GameMode的核心差异与实战应用。GameInstance作为贯穿游戏进程的全局单例,负责跨关卡数据持久化与系统管理;而GameMode则定义特定关卡内的游戏规则与逻辑,随关卡加载销毁。文章通过数据存储、动态模式切换及网络游戏等场景,提供了清晰的应用指南与常见避坑方案,帮助开发者构建更健壮的UE4游戏架构。

kubernetes8ctl的博客 230

12. Web安全—渗透测试用例—敏感信息泄漏

12. Web安全—渗透测试用例—敏感信息泄漏

weixin_43567873的博客 413

NS3安装详解

前提 1.首先我们需要安装好Ubuntu,这个我不在这里进行详细的说明了,这个是比较简单的。 2.虚拟机已经连接上网络。(这个可以后面安装的时候就知道有没有连上了,正常情况下是电脑连着wifi,虚拟机也会连上的) 3.本次安装过程中出现的(y/n)选项全部选择y。 4.有的包安装的时候有的时候可能显示只有 xxx B/s或者完全不动了,这个不用太在意,有的时候是这样的,过了那么一小段(也有可能会好...

weixin_43923223的博客 2990

关于112G和56G PAM4信号的有效回损(ERL)

本文探讨了回波损耗(RL)对高速数字通信系统性能的影响,重点分析了时域信道运行裕度(COM)与频域回波损耗指标的关联性。研究表明,传统频域回波损耗指标在预测系统性能时存在假阳性/假阴性问题,特别是对PAM-4信号系统影响更为显著。通过引入基于时域脉冲响应的有效回波损耗(ERL)指标,并结合判决反馈均衡器(DFE)的补偿效应,可更准确评估系统性能。实验表明,短封装器件虽然频域回波损耗较差,但在实际系统中表现更优。研究提出通过时域门控加权等方法优化ERL计算,为高速互连设计提供了更可靠的性能评估框架。

小孟同学的博客 293

Ubuntu 10.04 下 安装 NS2.30 (个人修改少数错误)

转自:http://hi.baidu.com/_dragonwarrior/blog/item/ba462fdc070fde43ccbf1a9e.html    Ubuntu 10.04 下 安装 NS2.30  1. NS2下载     在OpenSource中search  NS2.30     我下载的版本是NS2.30, 下载的文件为ns-allinone-2

jian_pku的专栏 3229

基于STM32L4XX的环境光传感器(AS7343-DLGMN)应用程序设计

define AS7343_STATUS_SPECTRAL_INT (1 << 3) /* 光谱数据就绪 */#define AS7343_SYS_CFG_SPECTRAL_EN (1 << 1) /* 光谱测量使能 */#define AS7343_SYS_CFG_ALS_EN (1 << 0) /* ALS使能 */#define AS7343_SYS_CFG_INT_EN (1 << 4) /* 中断使能 *//* 切换通道组 (0=组1 F1-F6, 1=组2 F7-F12) */

myron6688的博客 257

TC397 EB MCAL开发从0开始系列 之 [17.1] ETH配置实战 - ping/发送

TC397 MCAL 从0开始之 ETH ping测试

yy九歌的博客 1507

(ns2)Workstation 16 Pro虚拟机下 Ubuntu10.04+ns2.30 安装

由于毕设原因需要用到ns2.30,奈何网上的教程都有多多少少的错误,整合一下 参考链接: ubuntu10.4的更新源因过期无法更新的解决方法_苏权的专栏-优快云博客 Ubuntu 10.04 下 安装 NS2.30 (个人修改少数错误)_jian_pku的专栏-优快云博客 如何解决nam[codeomittedbecauseoflength]错误_阿元老师UJN_新浪博客 (sina.com.cn) 首先下载ubuntu-10.04.4-desktop-i386.iso 链接:h...

m0_51954596的博客 486

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NS-3安装编译3.43版本

它拒绝以 root 权限运行仿真程序,NS-3 为了防止权限滥用和系统安全风险,默认禁止以 root 用户身份运行。但我安装的路径在root下,所以普通用户没办法访问,于是我要将安装的东西转移至普通用户可以访问的地方;我移动了 NS-3 目录,但 CMake 的缓存文件仍然记录着旧的路径,导致编译系统混乱。,因为会破坏系统管理的Python环境。说我没有打开examples,原来如此,所以我就打开examples。说是很快,但其实很慢,感觉像是重新整体编译了一样。​:它需要编译后的测试程序才能工作;

2301_81195838的博客 1149

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ns3.38安装过程

​1.下载镜像文件2.安装虚拟机参考过程:http://t.csdnimg.cn/wkZ7O。

m0_51490933的博客 1571

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

NS2安装笔记 - Ubuntu9.10

转帖:http://blog.youkuaiyun.com/wuyanna1989/archive/2010/01/02/5119823.aspx 参考书推荐:《NS与网络模拟》 - 徐雷鸣等1. NS2下载   官网提供最新版本的下载: http://www.isi.edu/nsnam/ns/ , 我下载的版本是NS2.34, 下载的文件为ns-allinone-2.34.tar.gz 。

linfengfeiye的专栏 1710

NS2之FAQ(转)

Note: A few answers come from the discussion in Ns2 mail list and are provedto be effective.----------------------------------------------------------------------------Question 1: Scheduler:: Event

一心两用 1259
上一篇: WSN术语
下一篇: oracle初学向导
Not_Plain
博客等级 码龄17年 23粉丝 11原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值