Ubuntu 14.04下安装ns-2.35详细教程
来源:互联网 发布:软件架构设计之 编辑:程序博客网 时间:2024/06/05 09:48
1.配置环境
$sudo apt-get install build-essential$sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev$sudo apt-get install libxmu-dev libxmu-headers(若执行
sudo apt-get install build-essential出现问题
unable to loate package build-essential
2.window(即主机)下ar下载好最新ns-2.35的压缩包,即ns-allinone-2.35.tar.gz
下载地址
http://www.isi.edu/nsnam/ns/ns-build.html
3.ns-2.35的解压与安装
先将压缩包复制到ubuntu home/ns-2 文件夹下,提前新建一个ns-2文件夹在home目录下
分别执行命令
$tar -xzvf ns-allinone-2.35.tar.gz
$cd ns-allinone-2.35
$./install
肯定会出现问题(我的如下)
linkstate/ls.h:137:58: note: declarations in dependent base ‘std::map<int, LsIdSeq, std::less<int>, std::allocator<std::pair<const int, LsIdSeq> > >’ are not found by unqualified lookuplinkstate/ls.h:137:58: note: use ‘this->erase’ insteadmake: *** [linkstate/ls.o] Error 1Ns make failed!
解决办法:
$gedit ns-2.35/linkstate/ls.h
将第137行的 eraze 改为 this->eraze
再次执行
$./install
即可成功安装
4.配置环境变量
如果安装成功,终端会提示配置环境变量,包括PATH,LD_LIBRARY_PATH,TCL_LIBRARY三种环境变量。
重新打开一个终端,输入:
sudo gedit .bashrc
在文件最后添加如下代码:
export PATH=$PATH:/home/xxx/ns-allinone-2.35/bin:/home/xxx/ns-allinone-2.35/tcl8.5.10/unix:/home/xxx/ns-allinone-2.35/tk8.5.10/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xxx/ns-allinone-2.35/otcl-1.14:/home/xxx/ns-allinone-2.35/lib
export TCL_LIBRARY=$TCL_LIBRARY:/home/xxx/ns-allinone-2.35/tcl8.5.10/library
//注意两个环境变量路径之间要用冒号:隔开//xxx 即存放ns-2.35文件的文件夹名
然后运行:
source .bashrc
就完成了环境变量的配置。
5.安装完成的验证
重新打开一个终端,输入:
ns
若出现%就证明ns2已经安装成功了。
否则重新在终端输入:
source .bashrc
ns出现了%,证明ns2应经安装好了。
6.实例
在终端输入:
cd ns-allinone-2.35/ns-2.35/tcl/ex
ns example.tcl
如果出现了
delay=01 delay=0.0751988963555558362 delay=0.140360903111110463 delay=0.187009564444443084 delay=0.235367850666664945 delay=0.283309767111111726 delay=0.330649537422225197 delay=0.376981122844449798 delay=0.424985969777785639 delay=0.4733202261333516210 delay=0.5206209706666953311 delay=0.5671160775111496712 delay=0.6154583893333828213 delay=0.6636856263111711214 delay=0.7108342954667362715 delay=0.7570716615111886516 delay=0.8055418595556421717 delay=0.8534964622223075718 delay=0.9008514560000814319 delay=0.94752994986674266
证明ns2运行正常。
再输入
ns simple.tcl
若出现nam的控制窗口和帮助屏,则表示nam安装成功。可以在nam控制窗口进行动画演示。自此,ns2.35完全安装成功。
若Nam 无法启动
进入nam目录:cd ns-allinone-2.35/nam-1.15
sudo ./configuresudo make
sudo make install
命令行输入nam弹出nam console说明nam安装成功。
注意:如果通过“sudo apt-get install nam”安装的nam,执行nam命令会报异常
“段错误,核心文件已转储”
遇到该问题的网友可以“sudo apt-get remove --purge nam”卸载nam及其配置后按Step6安装。
将tcp协议分组和延时用gnuplot显示出来,先安装gnuplot :sudo apt-get install gnuplot -x11
然后gawk -f exmple.tcl out.tr > pc(先安装gawk命令)
终端下:
gnuplot
plot 'pc' with lines显示出界面。
- Ubuntu 14.04下安装ns-2.35详细教程
- Ubuntu下安装ns步骤
- Ubuntu 12.04 +ns-allinone-2.34 安装教程
- Ubuntu 12.04 +ns-allinone-2.34 安装教程
- Ubuntu下安装ns-allinone-2.35.tar.gz
- NS-2.35在ubuntu 11.04下的安装
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- Ubuntu下QT的安装详细教程
- [LeetCode] 547. Friend Circles
- 搬砖之路----MusicPlayer 一个基于Vlc(2.0+)开发的android音乐播放器--浅析在android开发过程中播放器选择之路!
- Linux下软件安装的几种方式
- C++内存管理自我解惑
- Android Studio: JNI 使用小结
- Ubuntu 14.04下安装ns-2.35详细教程
- angularjs自定义过滤理解
- OpenCv-Python 图像处理基本操作
- maven:release:prepare报错Cannot run program "bash"
- perl实现verilog ifdef所在域的判断
- [Raspberrypi] 树莓派安装Ubuntu MATE
- ENet-论文笔记-理解
- Windows软件推荐
- 设置电脑锁屏壁纸