[转]Ubuntu14.04下安装ns-allinone-2.35

1、下载ns-allinone-2.35,这是最新的2011年4月推出的版本:
http://www.isi.edu/nsnam/ns/ns-build.html#allinone(将会去到sourceforge进行下载)
将下载的ns-allinone-2.35.tar.gz放到~目录中
 
2、下载安装一些编译必备的包
# 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
以上命令执行时提示不用理他,全部选择y(第一个提示将占用磁盘,第二个说不能通过系统检验)
 
3、解压ns-allinone-2.35.tar.gz
# tar xvfz ns-allinone-2.35.tar.gz
很快解压完毕,生成一个文件夹ns-allinone-2.35
 
4、安装NS2,然后进入ns-allinone-2.35文件夹输入sudo ./install安装,然后出现安装成功提示,之后需要配置环境变量。这个过程很长,接近10分钟。
 
安装过程中可能出现的问题:

[linkstate/ls.0]错误1:(这种错误终端已提示解决办法)

1.修改文件ls.h,文件位于home/yourID/ns-allinone-2.35/ns-2.35/linkstate/ls.h,把第137行的

void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

改为:

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

 2.重新安装,参考之前步骤。

[libotcl.so]错误1:(如果是ubuntu14下安装ns-allinone-2.35不会出现这种错误,在ubuntu10等低版本会。因为gcc版本高了)

1.输入:

  cd /home/yourID/ns-allinone-2.35/otcl-1.14(别的ns版本要具体看);

2.使用gedit打开.in文件,输入:

  sudo gedit configure.in  回车;

3.把77行的SHLIB_LD="ld-shared" 改为SHLIB_LD="gcc-shared";

4.输入:

  sudo gedit configure   回车;

5.在6297行把SHLIB_LD="ld-shared" 改为SHLIB_LD="gcc-shared";保存;

6.重新安装,步骤如上。

 
5、修改环境变量
#gedit ~/.bashrc
在末尾加入下面语句

PATH="$PATH:/home/yourID/ns-allinone-2.35/bin:/home/yourID/ns-allinone- 2.35/tcl8.5.10/unix:/home/yourID/ns-allinone-2.35/tk8.5.10/unix"

LD_LIBRARY_PATH="/home/yourID/ns-allinone-2.35/otcl-1.14, /home/yourID/ns- allinone-2.35/lib"

TCL_LIBRARY="$TCL_LIBRARY:/home/yourID/ns-allinone-2.35/tcl8.5.10/library"

保存后重启终端
 
6、测试NS2,在终端输入#ns 则出现% 说明安装成功
然后运行
#ns  /ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl 
 
posted @ 2016-10-15 10:19  ZYVV  阅读(431)  评论(0)    收藏  举报