ubuntu16.04下安装ns2.35

正常流程如下:(bug后面说)

1.下载ns2.35 链接如下

https://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download

(建议直接放到home下)

2.更新系统

sudo apt-get  update          #更新源列表
sudo apt-get upgrade          #更新已经安装的包
sudo apt-get dist-upgrade     #更新软件,升级系统

3.安装依赖包

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  

4.解压(先不要安装)

tar xvfz ns-allinone-2.35.tar.gz    #可图形化操作

5.安装之前重要一步

根据路径ns-allinone-2.35/ns-2.35/linkstate/ls.h  打开ls文件并修改
第137行 
void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

改为:void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }

6.安装

cd ns-allinone-2.35 #可图形化操作
./install           #安装

7.配置环境变量

重新打开一个终端

sudo gedit .bashrc

在文件最后添加如下代码:

export PATH=$PATH:/home/xxx/ns-allinone-2.31/bin:/home/xxx/ns-allinone-2.31/tcl8.5.10/unix:/home/xxx/ns-allinone-2.31/tk8.5.10/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xxx/ns-allinone-2.31/otcl-1.13:/home/xxx/ns-allinone-2.31/lib
export TCL_LIBRARY=$TCL_LIBRARY:/home/xxx/ns-allinone-2.31/tcl8.5.10/library
xxx代表你的用户名

然后运行

source .bashrc

8.验证

重新打开一个终端,输入:

ns

如果出现%就证明ns2已经安装成功了。

9.nam

实例example

在终端输入:

cd ns-allinone-2.31/ns-2.31/tcl/ex
ns example.tcl

如果出现了数据,证明ns2运行正常。

再输入

ns simple.tcl

如果出现nam的控制窗口和帮助屏,则表示nam安装成功。可以在nam控制窗口进行动画演示。自此,ns2.35完全安装成功。



问题整理

1.原来我的Ubuntu版本是15.04由于此版本不再维护,所以导致无法升级。所以放弃15.04重新下了16.04镜像

2.下载的ns2.35文件破损导致解压不成功。(也真是点背。。)

3.由于我没有直接放在home根目录下导致配置环境变量时路径出现错误。


你可能感兴趣的:(linux)