我选择的版本是2.35最新版本,安装环境是Ubuntu 14.04。

1.下载ns2的安装包,这里我选择的是ns-allinone-2.35.tar.gz压缩格式的all in one安装包,all in one 安装包包含所有的组件,比较方便,另附下载地址:

2.安装前环境配置,输入如下代码:

$sudo apt-getinstall build-essential

$sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev

$sduo apt-get install libxmu-dev libxmu-headers

3.ns2的解压和安装

首先把ns-allinone-2.35.tar.gz复制到home/xxx的文件夹下。xxx代表是你自己设置的ns2文件夹。然后进入终端,依次输入

tar -xzvf ns-allinone-2.31.tar.gz

cd ns-allinone-2.31./install

不出意外的话,这一部分肯定是要出现各种各样的问题的,比如我出现的问题是:

linkstate/ls.h:137:58: note: declarations in dependent base ‘std::map, std::allocator<:pair int lsidseq>>>’ are not found by unqualified lookup

linkstate/ls.h:137:58: note: use ‘this->erase’ instead

make:*** [linkstate/ls.o] Error 1Ns make failed!

这个很简单,只要编辑ns-2.35/linkstate/ls.h,即

gedit ns-2.35/linkstate/ls.h

将第137行的代码由

void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

改为

void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }

也就是把erase用this->erase替换掉就好了。

再次执行./install就可以安装成功了。

Tips:

由于每个人的机器环境条件不一样,出现的错误也不一样,所以有可能遇见各种各样的问题。这里建议大家讲bug代码粘贴到google中去搜索,一般都可以解决的。

重要的事情说三遍:

一定要用google!

一定要用google!

一定要用google!

4.配置环境变量

如果安装成功,终端会提示配置环境变量,包括PATH,LD_LIBRARY_PATH,TCL_LIBRARY三种环境变量。

重新打开一个终端,输入:

sudo gedit .bashrc

在文件最后添加如下代码:

export PATH=$PATH:/home/xxx/ns-allinone-2.31/bin:/home/xxx/ns-allinone-2.31/tcl8.4.14/unix:/home/xxx/ns-allinone-2.31/tk8.4.14/unix

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xxx/ns-allinone-2.31/otcl-1.13:/home/xxx/ns-allinone-2.31/lib

export TCL_LIBRARY=$TCL_LIBRARY:/home/xxx/ns-allinone-2.31/tcl8.4.14/library

//注意两个环境变量路径之间要用冒号:隔开

然后运行:

source .bashrc

就完成了环境变量的配置。

5.安装完成的验证

重新打开一个终端,输入:

ns

如果出现%就证明ns2已经安装成功了。

如果没有出现%,可以重新在终端输入:

source .bashrc

ns

这时候应该就完美的出现了%,证明ns2应经安装好了。

6.实例example

在终端输入:

cd ns-allinone-2.31/ns-2.31/tcl/ex

ns example.tcl

如果出现了数据,证明ns2运行正常。

再输入

ns simple.tcl

如果出现nam的控制窗口和帮助屏,则表示nam安装成功。可以在nam控制窗口进行动画演示。自此,ns2.35完全安装成功。

linux系统下安装ns,Ubuntu 14.04下安装ns2.35相关推荐

  1. linux qt4 音乐播放器,Ubuntu 14.04下安装音乐播放器 Clementine 1.2.3

    Clementine 是一款非常不错的自由开源音乐播放器,支持很多国外的云空间,比如box.com.Clementine使用qt4编写,灵感来自Amarok 1.4.Clementine还是一款跨平台 ...

  2. linux命令行安装libxml,Ubuntu 14.04下libxml2的安装和使用

    Ubuntu 14.04下libxml2库的安装方法: sudo apt-get install libxml2 sudo apt-get install libxml2-dev 利用以上命令安装完软 ...

  3. Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)

    Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...

  4. linux编译boost配置codeblocks,Ubuntu 14.04下CodeBlocks手动编译配置Bost 1.57.0

    环境:Ubuntu 14.04  32bit,boost_1_57_0 前期准备:boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库 apt-get in ...

  5. linux openssl安装路径,ubuntu 14.04下安装openssl

    方法一: sudo apt-get install openssl sudo apt-get install libssl-dev 方法二: 到openssl官网下载压缩包 http://www.op ...

  6. linux qt中文输入法,解决 Ubuntu 14.04 下 Qt5 中文显示和中文输入法问题

    1qt5安装 软件中心中安装 qt creater,此时Qt无法显示中文 且无法输入中文 如果要设置中文等语言,还要下载一些语言文件.可以到http://qt-project.org上下载一个包,安装 ...

  7. Ubuntu 14.04下编译WebRTC

    阿里云  >  教程中心   >  python教程  >  Ubuntu 14.04下编译WebRTC Ubuntu 14.04下编译WebRTC 发布时间:2018-02-28 ...

  8. ubuntu14.04安装linux公社,Ubuntu 14.04下安装IT++

    Ubuntu 14.04 下安装 IT++(itpp)(官方二进制包安装版) 温馨提示:虽然没有尝试,不过直接运行最后一步应该也可以成功. 另外,既然有简单的方法,不到破不得以还是不要尝试麻烦的方法了 ...

  9. linux svn可视化,Ubuntu 14.04如何安装可视化SVN

    Ubuntu 14.04下安装可视化SVN过程笔记.首先打开终端 1. sudo add-apt-repository ppa:rabbitvcs/ppa 上面的地址在http://wiki.rabb ...

最新文章

  1. Python进阶8---面向对象基础1
  2. 如何用python爬虫薅羊毛_不会Python编程也能用的,薅羊毛软件使用说明
  3. python opencv-4.1.0 cv2.getTextSize()函数 (计算文本字符串的宽度和高度)
  4. Vue利用Vue.extend()实现自定义弹出框
  5. 如何让代码更易于维护_如何轻松地使您的网站更易于访问
  6. gulp 和npm_为什么我离开Gulp和Grunt去看npm脚本
  7. 关于数据型驱动自动化测试实现
  8. Spring 配置文件详解
  9. 征服RIA:函数式编程的原理
  10. 3.7 TextRNN—TextRCNN—TextAttentionRNN—HAN—FastText—代码
  11. 华为鸿蒙 os 适配机型曝光,华为鸿蒙OS 2.0首批适配机型曝光
  12. knockoutjs介绍
  13. 格式工厂视频格式转换器下载
  14. c语言作业做出金山打字功能,C语言制作简易金山打字通功能的代码
  15. 硬盘数据恢复原理与方法(转)
  16. cur前缀_每个人必知的英语前缀大全
  17. 360木马云查杀结果(非常有讽刺意义)
  18. 超声波测距 c语言程序流程图,超声波测距c语言源程序代码-20210413051213.docx-原创力文档...
  19. vue中loading chunk-xxx.css failed和net::ERR_ABORTED 404 解决方法
  20. 数据结构与算法一:时间频度和时间复杂度

热门文章

  1. linux文字大小,Qt 字体大小的计算
  2. html gif循环播放,Easy GIF Animator 7设置gif动图循环播放次数的方法
  3. QT每日一练day5:QLabel和按钮窗口打印功能
  4. android 判断两个整数,【tips】判断两个整数是否是同一个数量级
  5. 固态硬盘ps3111开卡工具_固态硬盘必备工具:系统无损迁移、僵尸文件立现原形...
  6. python代码规范工具_Python代码规范Flake8的简单示例
  7. linux mongodb 升级,MongoDB2.6简单快速升级到3.0
  8. matlab thetal,基於matlab的車道和車道線檢測樣例
  9. python 回归 显著_Python数分:回归分析
  10. mysql 事务sql_mysql存储过程之事务篇