ubuntukylin14安装ns-allinone-2.35教程(虚拟机ubuntu同理)

时间:2023-03-09 00:55:21
ubuntukylin14安装ns-allinone-2.35教程(虚拟机ubuntu同理)

准备材料:

1.ubuntukylin14,百度进官网自行下载;

2.ns-allinone-2.35.tar.gz,百度进官网自行下载;

3.虚拟机:vmwareworkstation(可选).

4.不推荐windows环境下的cygwin+ns2,忠言。

安装过程:(按照虚拟机ubuntu,实体机也一样的)

1.把归档文件包ns-allinone-2.35.tar.gz(有的下载下来的归档文件包名会是ns-allinone-2.35.gz)放在目录 home/yourID 下;

2.打开终端,先解压.gz归档包。输入:

tar -zxvf ns-allinone-2.35.tar.gz     回车;

或者是:

tar -zxvf ns-allinone-2.35.gz      回车;

3.这时,会在当前目录下生成ns-allinone-2.35文件夹;还需要使用cd命令定位终端文件目录。输入:

cd /home/yourID/ns-allinone-2.35     回车(新手注意cd后面的空格space);

4.这时,输入安装命令。输入:

./install    回车。

要是顺利的话就装好了,剩下的步骤是配置环境变量。人品次点的,会遇到“错误1”,“错误1”的类型有几种,如下详细说明我所了解的两种。

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

1.修改文件ls.o,文件位于home/yourID/ns-allinone-2.35/ns-2.35/linkstate/ls.o,把第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.重新安装,步骤如上。

安装完成终端会提示增添环境变量。

1.cd /home/yourID  回车;

2.sudo gedit .bashrc   回车;

3.弹出文本中,在最后加上以下语句:(路径具体要根据自己的情况填写)

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/yourI/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"

验证:

1.输入:

cd /home/yourID/ns-allinone-2.35/ns-2.35/tcl/ex   回车;

ns simple.tcl   回车。

2.弹出几个圆圈的窗口说明OK了。