ns2安装(含nam)和问题解决

  1. 升级更新
    sudo apt-get update
    sudo apt-get upgrade
  2. ns2.35下载
    http://sourceforge.net/projects/nsnam/files/
    (链接:http://nchc.dl.sourceforge.net/project/nsnam/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz),
    把下载的ns-allinone-2.35压缩包复制到安装的目录(/home),再解压 tar xvfz ns-allinone-2.35.tar.gz
  3. 下载需要的软件包
    sudo apt-get install build-essential
    sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev(这里的tcl和tk的版本和前面解压的文件内的tcl,tk版本一样)
    sudo apt-get install libxmu-dev libxmu-headers
  4. 安装
    (切记不要利用sudo apt-get install ns2和sudo apt-get install nam来下载ns和nam)
    cd /home/ns-allinone-2.35(进入到自己设置的安装路径下)
    先不急着install,因为里面有个文件是错误的,然后sudo gedit ns2.3.5/linkstate/ls.h,把137行的 erase(baseMap::begin()改成this->erase(baseMap::begin()(其实就是加个this指针),保存后退出。
    再sudo ./install.
    如果出现一堆文字You must… 则说明安装成功,接下来设置环境变量。
  5. 配置环境变量
    sudo gedit /home/(用户名)/.bashrc
    在最后一行回车,加上
export PATH="$PATH:/home/ns-allinone-2.35/bin:/home/ns-allinone-2.35/tcl8.5.10/unix:/home/ns-allinone-2.35/tk8.5.10/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ns-allinone-2.35/otcl-1.14:/home/ns-allinone-2.35/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/ns-allinone-2.35/tcl8.5.10/library"
保存后source /home/(用户名)/.bashrc以生效。
(其中的路径都是前面安装成功后终端提示的,注意路径与路径之间用:隔开,安装成功提示的执行./validate 可以忽略)

6. 检验是否能成功运行
(1)终端输入ns,如果能够出现%则继续检验,否则安装失败。
(2)终端输入nam,如果能够出现nam的窗口则nam可以正常使用,如果提示nam没有安装或者是不能识别的命令,cd /home/ns-allinone-2.35/nam.1.15,ls看看是否有nam文件,如果有的话cp nam ../bin,把nam命令复制到bin中。如果没有的话,sudo ./configure,再sudo make,现在得到了nam,再把nam命令复制到bin中。 接着在终端输入nam检验是否可以运行。(如果还不行的话见文章最后)
(3)现在用tcl文件检验,先cd /home/ns-allinone-2.35/ns2.35/tcl/ex(注意按照你自己的安装路径进入),再ns simple.tcl,如果出现下面结果:
210
0.0037499999999999999
running nam…
则表示ns2可以正常运行。
如果报错则可能有以下原因:环境变量没有配置好;前面安装tcl,tk的版本与下载的ns包中tcl,tk版本不一致。
7. 其他
如果还有安装失败或者安装成功但不能运行tcl文件的情况,可以先网上搜一下原因,如果没有解决的话请截图发邮件到[email protected],收到后会尽快回复。

本人第一次写博客,因为自己安装ns2也安装了好几次深知其麻烦之处,所以特根据自己的经历写出正确的安装过程,写的不好的地方欢迎指正。

你可能感兴趣的:(Linux,安装)