【Ubuntu】【NS2】详细安装教程

  • 1.NS2下载
  • 2.NS2安装
  • 3.环境变量

1.NS2下载

系统:win 8.1 64位
首先在网址:https://www.isi.edu/nsnam/ns/ns-build.html
下载ns-allinone-2.35.tar.gz

点击allinone

点击current release 2.35


下载完成后,手动解压到home/NS2/
#将文件夹ns-allinone-2.35更名为ns,方便操作。


上图是博主的路径,可以作参考。

2.NS2安装

1.执行以下命令:

sudo apt-get update      #更新源列表
sudo apt-get upgrade   #更新已安装的包
#安装依赖包:
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.在 ns/ns-2.35/linkstate/ls.h中代码的137行

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

改为

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


3.在命令行中输入

ls /usr/bin/gcc*     #查看系统已经安装的 gcc 版本

#export CXX=g++-7     #如图版本是gcc-7,需要根据上面查到的版本号自行改动
#echo CCechoCCechoCXX     #查看全局变量导入是否成功

4.然后进入下载好文件的目录,就可以执行命令开始安装了:

sudo ./install

安装报错:

解决办法:ubuntu 18.04编译器版本为gcc 7,版本过高,改为gcc 5,安装成功!详情参考:https://blog.csdn.net/weixin_41565755/article/details/79433784
(1)首先看看有没有安装gcc5,输入命令:

ls /usr/bin/gcc*

结果只有/usr/bin/gcc /usr/bin/gcc-7两个,那么我们需要安装gcc 5:

sudo apt-get install gcc-5 gcc-5-multilib g++-5 g++-5-multilib

安装好后输入以下指令:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 50
sudo update-alternatives --config gcc

会看到如下的3 个候选项,可用于替换 gcc

  • 0 /usr/bin/gcc-5 50 自动模式
  • 1 /usr/bin/gcc-5 50 手动模式
  • 2 /usr/bin/gcc-7 40 手动模式
    要维持当前值[*]请按回车键,或者键入选择的编号: 要想用哪个gcc就输入编号吧。 同样也要设置一下g++的:
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 40

如果想删除可选项的话可以键入以下指令:

sudo update-alternatives --remove gcc /usr/bin/gcc-5

下面是查看g++版本可切换的:

sudo update-alternatives --config g++

完成以上步骤后,查看一下系统已经安装和当前使用的 gcc 版本,然后再次输入命令:sudo ./install,完成NS2的安装。安装成功示意图:

注意:gcc和g++的版本在同时切换到相同版本,比如:gcc7、g++7,切换到gcc5、g++5,才能编译成功。

3.环境变量


根据提示配置环境变量,打开home/用户名下的./bashrc文件添加如下:

export  PATH="$PATH:/home/cao/NS2/ns/bin:/home/cao/NS2/ns/tcl8.5.10/unix:/home/cao/NS2/ns/tk8.5.10/unix"
export   LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/cao/NS2/ns/otcl-1.14, /home/cao/NS2/ns/lib,"
export   TCL_LIBRARY="$TCL_LIBRARY:/home/cao/NS2/ns/tcl8.5.10/library"


打开一个新的终端,输入:ns,如果出现:%,就是安装成功了。如果提示“command not found”则重新启动试试。

Ubuntu18.04版64位NS2详细安装教程相关推荐

  1. Ubuntu18.04.1 64位 安装ns2.35全过程--水逆选手必看!!高版本Ubuntu必看!!

    Ubuntu18.04.1 64位 安装ns2.35全过程--水逆选手必看!!高版本Ubuntu必看!! ...前言 Step1: 更新系统 Step2:安装ns2需要的几个包 Step3:下载安装包 ...

  2. 安装cad后计算机无法启动不了,win7纯净版64位电脑中安装AutoCAD 2007软件后却无法运行怎么办...

    AutoCAD 2007软件是很多涉及到工程项目的人员都需要下载的一款软件,也是咱们win7纯净版64位下载 iso电脑中必备的软件之一,它可以帮助咱们制作很多工程相关的文件,不过最近却有一位用户提到 ...

  3. Win7旗舰版64位系统正确安装Genymotion模拟器步骤全过程

    (1)先去官网(http://www.genymotion.net/)注册并登陆这里就不细说了,之后点那个Individual->BASIC的免费版的 (2)下载第一个(带VirtualBox的 ...

  4. eclipse32位安装教程_Mastercam X6/(32位、64位) 软件安装教程

    各类软件都能免费下载,良心公众号 要下载教程安装的软件,请关注微信公众号(华利设计疯人院),更多更全的软件等着你! 安装中有问题咨询管家微信:LXQ1607199190 备注:加华利设计疯人院群 正文 ...

  5. catia v5r18 百度云_catia v5r18 64位免费版 附带安装教程

    资源简介Neirong catia v5r18 64位免费版是一款功能强大的CAD/CAE/CAM软件,软件集成了涵盖所有产品设计的整个过程,特有的DMU电子样机模块功能及混合建模技术,可以进行概念设 ...

  6. Ubuntu18.04下px4+MAVROSM+QGC地面站安装教程及避坑指南

    下面安装建立在已经安装好了ROS的基础,未安装ROS的请先按照下面教程安装ROSROS 安装教程 目录 一.安装px4_toolchain 二.编译PX4固件 三.mavros and mavlink ...

  7. iMazing最新版本Win64位系统详细安装教程

    强大的 iOS 设备管理软件,不管是 iPhone.iPad 或 iPod 及Touch 设备,只要将 iOS 设备连接到计算机,就可以处理不同类型的数据.首先先介绍一下功能,安装教程请继续往下查阅. ...

  8. win7旗舰版64位下完美安装和破解loadrunner11

    之前找了一分工作.XL的测试开发工作.很多测试初学者都会为测试环境的搭建很苦恼.一些这样那样的未知问题的出现让人不知所措甚至想要放弃 楼主也是安装了好几次,问了度娘很多次才顺利安装和破解成功.可算是各 ...

  9. linux64位系统需要安装32位mysql_在Ubuntu16.04 Linux 64位环境下安装二进制版本MySQL 8.0.13...

    a.MySQL依赖于libaio库.如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败.如果需要,请使用适当的包管理器安装它.例如,基于云计算的系统: hell> apt-cac ...

最新文章

  1. delphi xe 文件服务器,DelphiXE7中创建WebService(服务端+客户端)
  2. 单片机一个月能入门么?单片机工程师能干到多少岁?
  3. Lightweight Render Pipeline
  4. 使用回溯法解决编辑距离问题(C语言)
  5. 编程小白的第一条博客
  6. 计算机二级web题目(7.4)--综合应用题1
  7. ur机械臂 控制器_OnRobot末端执行器和统一接口已通过UR +计划认证
  8. IO流基本知识总结【字节输入输出流、字符输入输出流、转换流、对象流】
  9. 转 基于ssm的Bootstrap-table的学习演示
  10. onbeforeedit和onbeginedit数据不一致_深度解读,奔溃一致性、应用一致性的区别
  11. Android中通过ActionBar为标题栏添加搜索以及分享视窗
  12. 2017秋-软件工程第八次作业-第九周例行总结
  13. 菜鸟认知--DIP,Ioc,DI,Ioc容器
  14. Java之美[从菜鸟到高手演变]之设计模式二
  15. 数据仓库模型(星型模型和雪花模型 )
  16. C++实现 模糊综合评价法
  17. PHPFOG提供100M免费PHP空间
  18. 你知道 biangbiang 面和编码有什么关系吗?万字长文,手拉手带你一步步认识编码
  19. 苹果6s为什么连接不上服务器未响应,iPhone6s/6s plus连接iTunes没反应怎么办?苹果手机无法连接iTunes的解决方法...
  20. 你不知道的电脑36个小技巧(纪念2011教师节)

热门文章

  1. 三十六计网页游戏风云服务器,2019最火爆真正无限元宝BT服《三十六计SF+江山风云录SF》火爆新区 开局秒BOSS一刀满地神装首冲VIP13...
  2. 【VS Code使用freopen重定向后system(“pause“)失效的解决方案】
  3. 《涨知识啦32》-SBD器件中的肖特基二极管漏电流机制 (上)
  4. 设置Word2007默认打开所有文档的显示比例为100%
  5. Android之 双屏异显控制
  6. 获取W806的芯片唯一ID
  7. 多节点CDN系统wdcdn1.4版本发布
  8. ASP.NET MVC商城网站后台管理系统
  9. C++学习——前进(三)
  10. 区块链应用新突破!北京外企科技与杭州模样网络科技就Avatar项目签署战略合作协议...