ubuntu 18.04 下安装ns-2
-
- 步骤一:先在官网上下载ns-allinone-2.35,链接如下:
- 步骤二:更新系统安装包
- 步骤三:安装NS-2运行时需要的四个依赖包
- 步骤四:解压安装包并更改一些文件
- 步骤五:配置环境变量
- 安装结束
步骤一:先在官网上下载ns-allinone-2.35,链接如下:
https://sourceforge.net/projects/nsnam/files/allinone/
步骤二:更新系统安装包
sudo apt-get update #更新源列表
sudo apt-get upgrade #更新已经安装好的包
sudo apt-get dist-upgrade #更新软件升级系统
步骤三:安装NS-2运行时需要的四个依赖包
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev
sudo apt-get install libxmu-dev libxmu-headers
sudo apt-get install libx11-dev xorg-dev libxmu-dev libperl4-corelibs-perl
步骤四:解压安装包并更改一些文件
tar xvfz ns-allinone-2.35.tar.gz #这个可以图形化操作
cd ns-allinone-2.35 #这个可以图形化操作
安装之前需要修改一些文件,文件位于下列位置
ns-allinone-2.35/ns-2.35/linkstate/ls.h 的137行
将原文中的erase改为 “this->erase”
因为Ubuntu 18.04 自带的gcc 和g++ 是 7.3 版本,所以你需要把gcc的版本降为4.8 或者5.5 ,因为ns-allinone-2.35 不支持 gcc-6以上版本,所以你需要降低版本,具体命令如下:
sudo apt-get install gcc-5 g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 40
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 60
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 40
sudo update-alternatives --config g++
gcc –v
命令最后的60和40表示优先级,数字越大优先级越高。然后你在ns-allinone-2.35目录下运行如下代码:
sudo ./install
这里你需要等待5到6分钟。安装完成后会提示你配置环境变量
步骤五:配置环境变量
你需要将下面命令的用户名改为你自己的系统的用户名
sudo gedit /home/用户名/.bashrc
在文档的最后面加上一下环境变量(同上,将用户名更改一下):
export PATH="$PATH:/home/用户名/ns-allinone-2.35/bin:/home/用户名/ns-allinone-2.35/tcl8.5.10/unix:/home/用户名/ns-allinone-2.35/tk8.5.10/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/用户名/ns-allinone-2.35/otcl-1.14:/home/用户名/ns-allinone-2.35/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/用户名/ns-allinone-2.35/tcl8.5.10/library"
如果你不是tcl8.5.10,那么你需要将他改为你自己版本,其他的也一样。
安装结束
你需要关闭终端,然后再打开一个新的终端,输入如下代码,如果运行结果为一个%,那么你就安装成功了。
sudo ns
然后你还需要测试一下你的nam是否可以运行,你需要在终端输入以下代码:
cd ns-allinone-2.35/ns-2.35/tcl/ex
ns ss.tcl
如果弹出两个框框,那么你的nam也安装成功了。如果报错,显示nam未安装,你需要进入如下链接(这是引用别人的链接),会有一些教程:
https://blog.csdn.net/circle2015/article/details/52490582
谢谢!