[Linux的日常] CentOS安装NS2.35

官网上下载确实很慢  在这里上传到网盘上:

链接: 点我下载

提取码: uk1f

安装过程:

参考了两篇文章:

https://blog.csdn.net/Jo_Stacey/article/details/83243009

https://stackoverflow.com/questions/26616003/shopt-command-not-found-in-bashrc-after-shell-updation

第一步:下载NS-2.35的安装包(不是windows下的安装包,请注意后缀是 *tar.gz

可以在官网下载,也可以在上面的百度网盘下载。因为我用的是虚拟机,所以下载到物理机上然后直接拖过去复制。用 Linux 物理机的话请自行想办法下载。

第二步:解压文件并安装相应依赖:

①进入到你下载的安装包的路径 如:

$ cd /home/download  /*只是一个参考 具体进入到哪个目录按照你自己的安装包存储目录*/

②解压压缩包:

$ tar -zxvf ns-allinone-2.35.tar.gz

③安装相应依赖:(注:# 是在 root 模式下进行)/* 如果你的 yum 下载速度很慢 请参考我写的另外一篇文章,CentOS yum 换源*/

# yum install libX11-devel* -y
# yum install xorg-x11-proto-devel* -y
# yum install libXt-devel* -y
# yum install libXmu-devel* -y

第三步:创建安装目录:

# mkdir /usr/ns-2/NS-2 -p

②把刚刚解压得到的 ns-allinone-2.35 文件夹移动到创建的目录下:

# mv /home/download /usr/ns-2/NS-2/  <=注意,一切不以 / 开头的路径都是相对路径

第四步:修改配置文件(这个是重点,如果不修改会报错,如果编译报错请务必仔细看这一步)

# vim /usr/ns-2/NS-2/ns-allinone-2.35/ns-2.35/linkstate/ls.h

把代码的 137 行(vim 编辑器右下角会提示你光标移动到哪一行,按一下键盘上的 i 键进入编辑模式)中的 erase 改作 this->erase

第五步:安装:

①进入到安装目录下:

# cd /usr/ns-2/NS-2/ns-allinone-2.35

②编译安装

# ./install

如出现以下内容则表示安装成功


Please put /usr/ns-2/NS-2/ns-allinone-2.35/bin:/usr/ns-2/NS-2/ns-allinone-2.35/tcl8.5.10/unix:/usr/ns-2/NS-2/ns-allinone-2.35/tk8.5.10/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph. IMPORTANT NOTICES: (1) You MUST put /usr/ns-2/NS-2/ns-allinone-2.35/otcl-1.14, /usr/ns-2/NS-2/ns-allinone-2.35/lib, into your LD_LIBRARY_PATH environment variable. If it complains about X libraries, add path to your X libraries into LD_LIBRARY_PATH. If you are using csh, you can set it like: setenv LD_LIBRARY_PATH <paths> If you are using sh, you can set it like: export LD_LIBRARY_PATH=<paths> (2) You MUST put /usr/ns-2/NS-2/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY environmental variable. Otherwise ns/nam will complain during startup. After these steps, you can now run the ns validation suite with cd ns-2.35; ./validate For trouble shooting, please first read ns problems page http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive for related posts.

第六步:配置环境变量:

①进入配置文件:

# gedit ~/.bashrc

②添加以下内容:

export PATH="$PATH:/usr/ns-2/NS-2/ns-allinone-2.35/bin:/usr/ns-2/NS-2/ns-allinone-2.35/tcl8.5.10/unix:/usr/ns-2/NS-2/ns-allinone-2.35/tk8.5.10/unix"

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/ns-2/NS-2/ns-allinone-2.35/otcl-1.14:/usr/ns-2/NS-2/ns-allinone-2.35/lib"

export TCL_LIBRARY="$TCL_LIBRARY:/usr/ns-2/NS-2/ns-allinone-2.35/tcl8.5.10/library"

保存退出 生效

③更新bash:

# source ~/.bashrc

好,到这里可能有人会出错:

错误1:shopt 命令未定义、shopt command is not found...等等

分析:很可能是因为安装了 zsh 所以你更新 bash 源是没有用的,所以第六步请按照以下步骤来:

①进入配置文件:

# gedit ~/.zshrc

②同样添加上述内容:略

③更新 zsh:

# source ~/.zshrc

第七步:检测 NS2 环境:

在终端输入 ns ,若出现 ,并且输入 nam 后可以打开 NAM 程序,说明环境构建成功。

安装gawk:https://blog.csdn.net/weixin_34185364/article/details/85780590

 

posted @ 2019-10-09 22:43  绎丶江忆南  阅读(552)  评论(0编辑  收藏  举报