olsr学习之一:Ubuntu10.04下ns2-allinone-2.34安装方法

本文详细介绍了如何在Ubuntu环境下安装NS2网络模拟器,包括必要的依赖软件安装、源码包配置修改、环境变量设置及最终的安装验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:http://blog.sina.com.cn/s/blog_6ddfdc6701018fk1.html

首先下载到ns-allinone-2.34.tar.gz

然后开始在终端里输入命令,获取ns2需要的相关软件:

sudo apt-get install build-essential

sudo apt-get install tcl8.4 tcl8.4-devtk8.4 tk8.4-dev

sudo apt-get install libxmu-devlibxmu-headers

sudo apt-get install xorg-dev g++ xgraph

sudo apt-get install g++-4.4

===============================

 

然后解压ns-allinone-2.34.tar.gz,放到你指定的目录。

检查你的gcc版本(gcc -v),如果gcc版本大于4.0(大部分人的都是,建议直接改),要在执行./install之前作出一些修改。

gcc4.0版本以前是用ld-share来生成共享库的,但是到了4.0以上的版本,这个命令改为了gcc-share。

修改命令如下:

cdns-allinone-2.34/otcl-1.13

  

  sudogeditconfigure.in

  把77行处的

  SHLIB_LD="ld-shared"

  改为

  SHLIB_LD="gcc-shared"

  保存退出,然后

  

  sudogeditconfigure

  把6304行(Ctrl+i跳到6304行)的

  SHLIB_LD="ld-shared"

  改为

  SHLIB_LD="gcc-shared"

  保存退出,然后

  cdns-allinone-2.34#到安装目录

sudo./install #开始安装

到这里安装终于成功了,不要忘记添加环境变量

在/home目录下

sudo gedit.bashrc在弹出的窗口文件最后输入exportPATH=$PATH:/home/yourfile/ns-allinone-2.34/bin:/home/yourfile/ns-allinone-2.34/tcl8.4.18/unix:/home/yourfile/ns-allinone-2.34/tk8.4.18/unix

exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/yourfile/ns-allinone-2.34/otcl-1.13:/home/yourfile/ns-allinone-2.34/lib

export TCL_LIBRARY=$TCL_LIBRARY:/home/yourfile/ns-alllinone-2.34/tcl8.4.18/library

source .bashrc

验证(测试)

   (1)打开一个新的终端

   (2)输入ns并回车

   $ns (如果正常,会出现"%"操作提示符,如果显示还没有安装ns2,可以先安装nam,再测试ns)

   (3)输入一段测试用的Tcl脚本代码进行测试

  %puts "Hello World" (输出Hello World字符串)

   Hello World (如果正确,会显示HelloWorld)

   % (然后跳到下一个"%"提示符等待下一条指令输入)

============================

转载于:https://www.cnblogs.com/number10/p/3931134.html

ns3::FlowMonitorHelper’ and ‘ns3::Ptr<ns3::FlowMonitor>’) 84 | flowMonitor = flowHelper.InstallAll(); | ^ In file included from /home/lxa/repos/ns-3-allinone/ns-3.37/build/include/ns3/flow-monitor-helper.h:1, from /home/lxa/repos/ns-3-allinone/ns-3.37/build/include/ns3/flow-monitor-module.h:6, from /home/lxa/repos/ns-3-allinone/ns-3.37/scratch/fanet-simplified-olsr.cc:9: /home/lxa/repos/ns-3-allinone/ns-3.37/src/flow-monitor/helper/flow-monitor-helper.h:48:24: note: candidate:ns3::FlowMonitorHelper& ns3::FlowMonitorHelper::operator=(const ns3::FlowMonitorHelper&)’ <deleted> 48 | FlowMonitorHelper& operator=(const FlowMonitorHelper&) = delete; | ^~~~~~~~ /home/lxa/repos/ns-3-allinone/ns-3.37/src/flow-monitor/helper/flow-monitor-helper.h:48:34: note: no known conversion for argument 1 from ‘ns3::Ptr<ns3::FlowMonitor>’ to ‘const ns3::FlowMonitorHelper&’ 48 | FlowMonitorHelper& operator=(const FlowMonitorHelper&) = delete; | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/lxa/repos/ns-3-allinone/ns-3.37/scratch/fanet-simplified-olsr.cc:87:12: error: base operand of ‘->’ has non-pointer type ‘ns3::FlowMonitorHelper’ 87 | flowMonitor->CheckForLostPackets(); | ^~ /home/lxa/repos/ns-3-allinone/ns-3.37/scratch/fanet-simplified-olsr.cc:89:61: error: base operand of ‘->’ has non-pointer type ‘ns3::FlowMonitorHelper’ 89 | std::map<FlowId, FlowMonitor::FlowStats> stats = flowMonitor->GetFlowStats(); | ^~ /home/lxa/repos/ns-3-allinone/ns-3.37/scratch/fanet-simplified-olsr.cc:110:1: error: expected ‘}’ at end of input 110 | } | ^ /home/lxa/repos/ns-3-allinone/ns-3.37/scratch/fanet-simplified-olsr.cc:15:1: note: to match this ‘{’ 15 | { | ^ make[3]: *** [scratch/CMakeFiles/scratch_fanet-simplified-olsr.dir/build.make:65:scratch/CMakeFiles/scratch_fanet-simplified-olsr.dir/fanet-simplified-olsr.cc.o] 错误 1 make[2]: *** [CMakeFiles/Makefile2:17732:scratch/CMakeFiles/scratch_fanet-simplified-olsr.dir/all] 错误 2 make[1]: *** [CMakeFiles/Makefile2:17738:scratch/CMakeFiles/scratch_fanet-simplified-olsr.dir/rule] 错误 2 make: *** [Makefile:5844:scratch_fanet-simplified-olsr] 错误 2
最新发布
03-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值