linux系统下安装ns,Ubuntu 14.04下安装ns2.35
我选择的版本是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相关推荐
- linux qt4 音乐播放器,Ubuntu 14.04下安装音乐播放器 Clementine 1.2.3
Clementine 是一款非常不错的自由开源音乐播放器,支持很多国外的云空间,比如box.com.Clementine使用qt4编写,灵感来自Amarok 1.4.Clementine还是一款跨平台 ...
- linux命令行安装libxml,Ubuntu 14.04下libxml2的安装和使用
Ubuntu 14.04下libxml2库的安装方法: sudo apt-get install libxml2 sudo apt-get install libxml2-dev 利用以上命令安装完软 ...
- Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)
Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...
- linux编译boost配置codeblocks,Ubuntu 14.04下CodeBlocks手动编译配置Bost 1.57.0
环境:Ubuntu 14.04 32bit,boost_1_57_0 前期准备:boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库 apt-get in ...
- linux openssl安装路径,ubuntu 14.04下安装openssl
方法一: sudo apt-get install openssl sudo apt-get install libssl-dev 方法二: 到openssl官网下载压缩包 http://www.op ...
- linux qt中文输入法,解决 Ubuntu 14.04 下 Qt5 中文显示和中文输入法问题
1qt5安装 软件中心中安装 qt creater,此时Qt无法显示中文 且无法输入中文 如果要设置中文等语言,还要下载一些语言文件.可以到http://qt-project.org上下载一个包,安装 ...
- Ubuntu 14.04下编译WebRTC
阿里云 > 教程中心 > python教程 > Ubuntu 14.04下编译WebRTC Ubuntu 14.04下编译WebRTC 发布时间:2018-02-28 ...
- ubuntu14.04安装linux公社,Ubuntu 14.04下安装IT++
Ubuntu 14.04 下安装 IT++(itpp)(官方二进制包安装版) 温馨提示:虽然没有尝试,不过直接运行最后一步应该也可以成功. 另外,既然有简单的方法,不到破不得以还是不要尝试麻烦的方法了 ...
- linux svn可视化,Ubuntu 14.04如何安装可视化SVN
Ubuntu 14.04下安装可视化SVN过程笔记.首先打开终端 1. sudo add-apt-repository ppa:rabbitvcs/ppa 上面的地址在http://wiki.rabb ...
最新文章
- Python进阶8---面向对象基础1
- 如何用python爬虫薅羊毛_不会Python编程也能用的,薅羊毛软件使用说明
- python opencv-4.1.0 cv2.getTextSize()函数 (计算文本字符串的宽度和高度)
- Vue利用Vue.extend()实现自定义弹出框
- 如何让代码更易于维护_如何轻松地使您的网站更易于访问
- gulp 和npm_为什么我离开Gulp和Grunt去看npm脚本
- 关于数据型驱动自动化测试实现
- Spring 配置文件详解
- 征服RIA:函数式编程的原理
- 3.7 TextRNN—TextRCNN—TextAttentionRNN—HAN—FastText—代码
- 华为鸿蒙 os 适配机型曝光,华为鸿蒙OS 2.0首批适配机型曝光
- knockoutjs介绍
- 格式工厂视频格式转换器下载
- c语言作业做出金山打字功能,C语言制作简易金山打字通功能的代码
- 硬盘数据恢复原理与方法(转)
- cur前缀_每个人必知的英语前缀大全
- 360木马云查杀结果(非常有讽刺意义)
- 超声波测距 c语言程序流程图,超声波测距c语言源程序代码-20210413051213.docx-原创力文档...
- vue中loading chunk-xxx.css failed和net::ERR_ABORTED 404 解决方法
- 数据结构与算法一:时间频度和时间复杂度
热门文章
- linux文字大小,Qt 字体大小的计算
- html gif循环播放,Easy GIF Animator 7设置gif动图循环播放次数的方法
- QT每日一练day5:QLabel和按钮窗口打印功能
- android 判断两个整数,【tips】判断两个整数是否是同一个数量级
- 固态硬盘ps3111开卡工具_固态硬盘必备工具:系统无损迁移、僵尸文件立现原形...
- python代码规范工具_Python代码规范Flake8的简单示例
- linux mongodb 升级,MongoDB2.6简单快速升级到3.0
- matlab thetal,基於matlab的車道和車道線檢測樣例
- python 回归 显著_Python数分:回归分析
- mysql 事务sql_mysql存储过程之事务篇