ns2.35 安装

1. 下载 ns2.35,http://www.isi.edu/nsnam/ns/ns-build.html 
下载后解压,我放在 /usr/local/ns/

2. 安装依赖包
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 

3. 修改 ns-allinone-2.35/ns-2.35/linkstate 中 ls.h 文件的代码 ,
将     void eraseAll() { erase(baseMap::begin(), baseMap::end()); } 
改为: void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } 

4. 查看系统已经安装的 gcc,g++版本,输出到环境变量中。(我个人测试下来,好像没有必要,Anyway)
gcc -v;g++ -v
export CC=gcc-4.9.2 CXX=4.9.2
CC 和 CXX 是全局变量,用来指定make将会用哪个版本的gcc/g++编译器生成makefile 文件。如果没有这一步,保证你会makefile失败。因为,在ns-2.35文件夹下的makefile.in中要求配置全局变量。
echo $CC $CXX 查看全局变量导入成功了没有。
如果成功,则执行 sudo ./install开始进行安装。
大概等 5 分钟左右。 ....... 出现以下的内容,每个人的/home/xx/不同,我的用户名是 nan,所以,显示了以下信息。

(1) You MUST put /usr/local/ns/ns-allinone-2.35/otcl-1.14, /usr/local/ns/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
    If you are using sh, you can set it like:
export LD_LIBRARY_PATH=
(2) You MUST put /usr/local/ns/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY environmental
    variable. Otherwise ns/nam will complain during startup.

5.根据提示设置环境变量。 
sudo gedit  ~/.bashrc
在.bashrc 文件尾部加入相应的代码。在文件末尾加入:
export PATH="$PATH:/usr/local/ns/ns-allinone-2.35/bin:/usr/local/ns/ns-allinone-2.35//tcl8.5.10/unix:/usr/local/ns/ns-allinone-2.35/tk8.5.10/unix" 
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/ns/ns-allinone-2.35/otcl-1.14, /usr/local/ns/ns-allinone-2.35/lib" 
export TCL_LIBRARY="$TCL_LIBRARY: /usr/local/ns/ns-allinone-2.35/tcl8.5.10/library "

6. 测试
进入终端,输入ns,如果出现%,则说明安装成功。
执行以下代码,会弹出一个简单的测试效果
代码: ns ./ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl

你可能感兴趣的:(NS2)