Ubuntu 14.04 下安装 ns-2.35 及 leach 协议安装
之所以选择基于 linux 的操作系统 ubuntu 来安装 ns2,是因为我个人特别讨厌 Microsoft
开发的基于 windows 的 cygwin 软件,此软件安装的时候不仅有各种错误,UI 也不够友好。
而,有关 ubuntu 的安装,大家可以自行 baidu 或 google 之。下面只讲解 ns-2.35 和 leach 协
议的安装过程。
1. Ubuntu 13.10 下 ns-2.35 安装
step 1:下载 ns2.35,解压,放在 home/xx 下,xx 是你的用户名
step 2:更新源包,终端输入:sudo apt-get update
step 3:安装依赖包
sudo apt-get install tcl8.5-dev tk8.5-dev
sudo apt-get install build-essential autoconf automake
sudo apt-get install perl xgraph libxt-dev libx11-dev libxmu-dev
step 4:修改 ns-allinone-2.35 中 ls.h 文件的代码
将 void eraseAll() { erase(baseMap::begin(), baseMap::end()); } 改为:
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
step 5:sudo ls /usr/bin/gcc* //查看系统已经安装的 gcc 版本。Ubuntu 13.10 默认安装了 gcc-4.8
//和 gcc-4.8 版本的,如果是其他版本的 linux 操作系统且没有安装
//高于 4.0 版本的 gcc/g++。则需要手动安装 gcc/g++-4.8
sudo export CC=gcc-4.8
sudo export CXX=g++-4.8
//CC 和 CXX 是全局变量,用来指定 make 将会用哪个版本的 gcc/g++编译器生成
//makefile 文件。如果没有这一步,保证你会 makefile 失败!!!因为,在 ns-2.35 文件
夹//下的 makefile.in 中要求配置全局变量。
echo $CC
echo $CXX //查看全局变量导入成功了没有,如果成功,则执行
sudo ./install //开始进行安装,大概等 5 分钟左右。
.......
出现以下的内容,每个人的/home/xx/不同,我的用户名是 nan,所以,显示了以下信
息。
Ns-allinone package has been installed successfully.
Here are the installation places:
tcl8.5.10: /home/nan/ns-allinone-2.35/{bin,include,lib}
tk8.5.10: /home/nan/ns-allinone-2.35/{bin,include,lib}
otcl: /home/nan/ns-allinone-2.35/otcl-1.14
tclcl: /home/nan/ns-allinone-2.35/tclcl-1.20
ns: /home/nan/ns-allinone-2.35/ns-2.35/ns
nam: /home/nan/ns-allinone-2.35/nam-1.15/nam
xgraph: /home/nan/ns-allinone-2.35/xgraph-12.2
gt-itm: /home/nan/ns-allinone-2.35/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns
Please put
/home/nan/ns-allinone-2.35/bin:/home/nan/ns-allinone-2.35/tcl8.5.10/unix:/home/nan/ns-