当前位置: 首页 > news >正文

NS2安装及入门实例——(ns2.35 / Ubuntu20.04)

文章目录

  • 一、ns2安装
    • 1、更新系统源
    • 2、准备工作
    • 3、下载安装包
    • 4、安装
    • 5、问题
      • ① 问题1
      • ② 问题2
      • ③ 问题3
    • 6、安装成功
    • 7、环境配置
  • 二、nam安装
    • 1、安装
    • 2、问题
  • 三、实例

一、ns2安装

1、更新系统源

sudo apt-get update
sudo apt-get upgrade

2、准备工作

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

3、下载安装包

官网下载地址:http://www.isi.edu/nsnam/ns/

点击 allinone

在这里插入图片描述

点击 current release 2.35

在这里插入图片描述

安装 ns-allinone-2.35.tar.gz

4、安装

sudo tar -zxvf ~/下载/ns-allinone-2.35.tar.gz -C /usr/local/
cd /usr/local
sudo mv ./ns-allinone-2.35 ./ns2
sudo chown -R hadoop:hadoop ./ns2
cd ns2
./install

5、问题

① 问题1

linkstate/ls.h:137:20: note: use ‘this->erase’ instead
make: *** [linkstate/ls.o] Error 1
Ns make failed!

解决:

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

② 问题2

mdart/mdart_adp.cc:108:21: error: reference to ‘hash’ is ambiguous

在这里插入图片描述
解决:

sudo vim ns-2.35/mdart/mdart_function.h
230行:hash -> hash_o
sudo vim ns-2.35/mdart/mdart_adp.cc
108行:hash -> hash_o
396行:hash -> hash_o

③ 问题3

In file included from common/tkAppInit.cc:57:0:
./bitmap/play.xbm:5:74: error: narrowing conversion of ‘252’ from ‘int’ to ‘char’ inside

解决:全部加上 (char)
在这里插入图片描述

6、安装成功

在这里插入图片描述

7、环境配置

vim ~/.bashrc
source ~/.bashrc

加入一下配置:

export NS_HOME=/usr/local/ns2
export TK_HOME=$NS_HOME/tk8.5.10
export TCl_HOME=$NS_HOME/tcl8.5.10export PATH=$PATH:$NS_HOME/bin:$TK_HOME/unix:$TCL_HOME/unix
export LD_LIBRARY_PATH=$NS_HOME/otcl-1.14:$NS_HOME/lib
export TCL_LIBRARY=$TCL_HOME/library

输入 ns,进入成功:
在这里插入图片描述

二、nam安装

1、安装

cd /usr/local/ns2/nam-1.15
./configure
make
sudo make install

2、问题

configure: error: Installation of tcl seems incomplete or can't be found automatically.
Please correct the problem by telling configure where tcl is
using the argument --with-tcl=/path/to/package
(perhaps after installing it),
or the package is not required, disable it with --with-tcl=no.

解决:

sudo ./configure --with-tcl=/home/文件目 录/ns/tcl8.5.10 --with-tcl-ver=8.5.10 --with-tk=/home/文件目录/ns/tk8.5.10 --with-tk-ver=8.5.10

三、实例

cd /usr/local/ns2/ns-2.35/tcl/ex
ns simple.tcl

在这里插入图片描述

http://www.lryc.cn/news/154710.html

相关文章:

  • 平面设计的三大基本元素 优漫动游
  • 【电子取证篇】汽车取证检验标准
  • 【元宇宙】游戏应用商城对元宇宙的影响
  • win10-docker-mysql镜像安装运行基础
  • VirtualBox7+Ubuntu22集群规划
  • 标绘一张图系统
  • 菜鸟教程《Python 3 教程》笔记(17):输入和输出
  • 【动态规划】面试题 08.01. 三步问题
  • mac常见问题(三) macbook键盘溅上水怎么办?
  • 安全测试目录内容合集
  • 数据结构和算法(1):开始
  • 线下沙龙 | 从营销扩张到高效回款,游戏公司如何通过全链路运营实现高质量出海!
  • 使用Jekyll + GitHub Pages搭建个人博客
  • ⽹络与HTTP 笔试题精讲1
  • 亲测有效:虚拟机安装gcc,报错Could not retrieve mirrorlist http://mirrorlist.centos.org
  • 机器人中的数值优化(十二)——带约束优化问题简介、LP线性规划
  • 如何解决使用 ISPC 构建编译项目代码的时候出现_ISPCAlloc、_ISPCLaunch、_ISPCSync的连接器错误
  • Hadoop 集群一直处于安全模式,强制退出后出现数据丢失警告。解决方法
  • 四旋翼飞行器基本模型(MatlabSimulink)
  • P1116 车厢重组(冒泡排序)
  • Android逆向学习(番外一)smali2java部分文件无法反编译的bug与修复方法
  • go语言基本操作---三
  • ArcGIS Enterprise + ArcGIS Pro 常用服务类型发布
  • 优思学院|亲和图案例:寻找六西格玛的项目
  • tomcat 的缓存机制
  • laravel 压缩文件与解压文件
  • kind搭建k8s集群用于测试
  • 软件测试人需要掌握的测试知识架构体系(上)
  • QT数据库,实现数据库增删改查
  • SQL-子查询