centos7下安装ns2.35

因为论文需要使用 NS2,NS(Network Simulation)即网络模拟器,记录下 Linux 下的安装过程。 NS2主要有两种安装,一种是纯手动安装,需要依次安装所有依赖包。一种是使用allinone包安装。为了省事,我选择的是allinone方式安装。

版本:centos7.x,ns2.35

首先下载安装包:下载链接

  • 安装gcc和g++

首先确保已安装 gccg++

1
2
yum install gcc
yum install gcc-g++
  • 安装依赖
1
2
3
4
yum install libX11-devel
yum install xorg-x11-proto-devel
yum install libXt-devel
yum install libXmu-devel
  • 解压文件
1
tar -zxvf ns-allinone-2.35.tar.gz

安装前需要更改文件,防止出错:

1
2
3
4
cd ./ns-allinone-2.35/ns-2.35/linkstate
gedit ./ls.h
#找到第137行,将void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
#改为:void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
  • 安装
1
2
cd ns-allinone-2.35
./install

安装成功后会提醒你配置环境变量,按提示添加就行。

  • 配置环境变量
1
2
cd ~
gedit .bashrc &

在文件末尾添加

1
2
3
4
5
export PATH=$PATH:/home/gax/ns-allinone-2.35/bin:/home/gax/ns-allinone-2.35/tcl8.5.10/unix:/home/gax/ns-allinone-2.35/tk8.5.10/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/gax/ns-allinone-2.35/otcl-1.14:/home/gax/ns-allinone-2.35/lib
export CL_LIBRARY=$CL_LIBRARY:home/gax/ns-allinone-2.35/tcl8.5.10/library
  • 验证
1
2
cd ns-allinone-2.35/ns-2.35/tcl/ex/
ns simple.tcl

出现下图表示安装成功

赞赏是对作者最大的支持!
0%