ubuntu下ns2安装--简单不简单

来源:互联网 发布:tomcat部署java项目 编辑:程序博客网 时间:2024/05/16 14:23

前言:
安装成功后回顾自己的安装史,简直一波三折!立文为戒
好气(⊙o⊙)哦。。。


一、材料
操作系统:ubuntu
模拟平台:万恶的ns2.35 (下载1官网,下载2戳我)

ps: ns2可以安装到windows平台,但是是需要安装cygwin(https://cygwin.com/install.html),事先说明,这个软件是要在线安装的,真心坑!安装半天都没成功,后来我想找一个离线集成的安装包,找了半天还真被我找到了(http://download.csdn.net/detail/u012360487/7797245)本想着可以大告一段落了,但是万万没有想到啊,
这里写图片描述各种资料查找。。。
我不休息我还能学 ?(‘ω’? )))Σ≡=─??????????
十年后……
当当当,ubuntu我又回来了!
原来我的ubuntu没有错 ,只是它需要联网!!!泪日
(1)我的电脑右键=》管理=》服务=》把几个服务右键启动
这里写图片描述
(2)ubuntu右键,=》网络适配器=》两个都要打钩
这里写图片描述

二、正式安装

注意:进入到这个阶段的前提是你的ubuntu是联网的!!!
  1. 安装几个依赖文件(总之安装就对了)
    sudo apt-get install build-essential
    sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev
    sudo apt-get install libxmu-dev libxmu-headers
  2. 解压
    tar -xvzf ns-allinone-2.35.tar.gz (也可以右键解压)
    将解压后的文件放到“/home/xxx”,xxx为你自己的文件名,比如“/home/wunai/ns-allinone-2.35”
  3. 安装
    sudo ./install

    切记!先将 ns-allinone-2.35/ns-2.35/linkstate/ls.h中的**137行**void eraseAll() { erase(baseMap::begin(), baseMap::end()); }改为 void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
    不然会出现以下错误,白白浪费时间 (╥╯^╰╥)╮(╯﹏╰)
    这里写图片描述
    出现以下说明安装步骤成功:
    这里写图片描述

  4. 设置环境变量(非常坑的一步来了)
    sudo gedit ./bashrc
    在文件尾加入:
    export PATH=”PATH:/home/xxx/nsallinone2.35/bin:/home/xxx/nsallinone2.35/tcl8.5.10/unix:/home/xxx/nsallinone2.35/tk8.5.10/unixexportLDLIBRARYPATH=LD_LIBRARY_PATH:/home/xxx/ns-allinone-2.35/otcl-1.14:/home/xxx/ns/lib”
    export TCL_LIBRARY=”$TCL_LIBRARY:/home/xxx/ns-allinone-2.35/tcl8.5.10/library”

xxx是你的系统用户名,如果上面的添加后还不成功,如果你的ns-allinone-2.35放在桌面,那么xxx就是你的用户名,如我的是m86:
这里写图片描述

5.新开启一个终端,输入ns,出现如下图表面安装成功,也可以进入 ns/ns-2.35, 输入./validate进行验证.

原创粉丝点击