ns2安装和若干问题的解决方法

article/2025/10/10 2:11:08

文章目录

  • 1. 安装与配置
  • 2. 安装nam
  • 3. 配置环境变量
  • 4. 检查是否能够成功运行
  • 参考资料

在安装ns2的过程中遇到了很多问题,为了记录这些问题和为同样遇到这些问题的朋友提供思路,写下这篇博文。

安装ns2和nam主要分为如下几个步骤:

  • 安装与配置
  • 安装nam
  • 配置环境变量
  • 检验是否能够成功运行

在ns2和nam安装和配置过程中的主要问题集中在安装nam处。下面我将对这四个部分分别展开介绍。

环境: VMware Ubuntu 20.04

1. 安装与配置

主要是安装ns2和nam需要的环境。

输入以下命令:
sudo apt-get install ns2
sudo apt-get install tcl
sudo apt-get install nam
sudo apt-get install original-awk
sudo apt-get install gnuplot-qt

2. 安装nam

步骤1:在网上下载ns-allinonep2.35.tar安装包
因为我在官网上下载时的下载速度过慢,所以在这里将下载的文件保存在百度网盘中,需要的自取。

链接:https://pan.baidu.com/s/18lx0Lo_hXPQOd4Ds3xGViA
提取码:1234

步骤2:解压
将下载的tar文件复制到安装目录,再解压。输入命令:
tar xvf ns-allinone-2.35.tar.gz
(注意是xvf 而不是xvfz)

步骤3:修改ls.h文件
解压后修改ns-2.35/linkstate/目录下的ls.h文件的第137行为:
void eraseAll() {this->erase(baseMap::begin(), baseMap::end()); }

步骤4:安装
在ns-allinone-2.35目录下执行下述语句:
sudo ./install

  • 问题1:hash歧义问题
    在出现问题的hash代码前加上两个冒号::,这样就可以显示没有在命名空间声明的hash函数。
    在这里插入图片描述
    在这里插入图片描述
    文件下面还有一个相同的错误,按照这个方法修改就好了。

  • 问题2:int char转换问题
    在这里插入图片描述
    解决方法:将char中十六进制数据强制转成char
    在这里插入图片描述

就这样,再次执行sudo ./install就会出现一堆Must语句,如下图所示,这样就代表你安装完成了。
在这里插入图片描述

3. 配置环境变量

sudo gedit /home/(用户名)/.bashrc
在最后一行回车,加上:

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

这一步很简单,就只需要粘贴保存就好了。

4. 检查是否能够成功运行

(1)终端输入ns,如果能够出现%则继续检验,否则安装失败。
在这里插入图片描述
(2)终端输入nam,如果能够出现nam的窗口则nam可以正常使用,
在这里插入图片描述
现在用tcl文件检验,先cd /ns2/ns-allinone-2.35/ns2.35/tcl/ex(注意按照你自己的安装路径进入),再ns simple.tcl。
如果出现下面结果:
210
0.0037499999999999999
running nam…
则表示ns2可以正常运行。
在这里插入图片描述

就是这样,我们安装好了ns2和nam。

参考资料

[1] ns2(含nam)和问题解决
[2] hash歧义问题的解决方法
[3] int to char的问题解决方法


http://chatgpt.dhexx.cn/article/Sm0RBQFF.shtml

相关文章

Linux下安装ns2

最近为了项目需要用到NS2软件用于网络仿真实验,从Windows到Linux折腾了我将近一周的时间。在Windows装了卸、卸了装十几遍还是不成功,最后放弃了,回到了Linux系统,又折腾了两天终于安装测试成功!(安装其实蛮…

企业微信第三方扫码登录

为什么写这个文章 公司后台突然需要扫码登录,网上的企业微信扫码都是基于自建应用的扫码登录,对第三方的扫码并没有多加介绍 概述 企业微信的管理员和成员,可通过单点登录机制,登录到第三方网站。第三方可通过接口,…

微信第三方登录有两种登录方式, 1. 微信开放平台登录 2. 微信公众平台授权登录?

https://www.v2ex.com/amp/t/390333 微信开放平台登录与微信公众平台授权登录区别在哪? 2017-09-13 12:05:41 08:00 xoxo419 微信第三方登录有两种登录方式, 1. 微信开放平台登录 2. 微信公众平台授权登录? 问: 两者区别在哪? 壹号店 http://m.yhd.com 微信第三方登录属…

Android APP微信第三方登录踩坑 - 微信开放平台修改应用包名后微信第三方登录失败

在微信开放平台注册移动应用,才能在APP里实现「微信登录」和「微信支付」。 近期因为业务需要,需要修改应用的包名,因此在微信开发平台重新提交了应用「基本信息」修改申请,顺便吐槽下,现在微信开发平台对应用审核真是…

微信第三方登录redirect_uri 参数错误

微信第三方登录 先说解决方案:redirect_uri 参数错误 在开放平台设置好回调地址,例如地址是 www.niezhiliang.com 那么在生成二维码的时候回调只能写该域名下的地址 在申请二维码页面回调地址(你的redirect_uri) 还必须加上http或者https,…

微信第三方登录接口

随着手机微信的崛起,腾讯发布的微信联登确实很诱惑pc端的伙伴们,现在就说说在pc端用微信扫一扫实现微信第三方登陆的方式。 第一步:获取AppID AppSecret(不做解释,自己去微信公众平台申请) 第二步:生成扫描二维码&…

微信 第三方登录

转自:http://www.cnblogs.com/linjunjie/p/6378166.html#3902595 从http://www.cnblogs.com/v-weiwang/p/5732423.html 申请开发者账号之内的就不累赘了,网上一大堆: 说下需求,一个网页要在三类容器运行,公司app&#…

微信第三方登录

微信第三方登录 步骤: 1.申请你的AppID 请到微信开放平台https://open.weixin.qq.com/注册成为开发者,然后创建应用并提交审核,只有审核通过的应用才能进行开发。 2.下载SDK及API文档 Android Studio环境下: 在build.gradle文件…

流程图了解微信第三方登录

1.首先是,浏览器显示微信登录 2.用户扫描,发送请求到微信服务器,前端也会发送一个请求到自己的后台服务器,后台服务器提供微信服务器获取第三方验证授权地址,携带回调路径 3.微信服务器验证成功,返回code…

Oracle官网下载JDK

进入Oracle官网:https://www.oracle.com/index.html 1、选择support(支持)software Download 2、选择 java 3、选择jdk 4、拉到底选择java archive(档案文件) 5、选择要下载的版本

解决JDK官网下载龟速的问题

在JDK的官网下载JDK时还需要登录Oracle 且下载的时候那速度相当缓慢 可以使用华为的镜像下载,超快的 下载仓库地址:x​​​​​​​ Index of java-local/jdk

如何在官网下载java JDK

1.打开Oracle官网,准备下载java JDK (下载时需要使用注册用户登陆,可以免费注册) 官网地址:http://www.oracle.com/ 登录Oracle账号 选择适合自己的JDK版本 选择适合的版本 勾选 下载

JDK1.8u162以及JDK1.8所有历史版本官网下载地址

很多网友想看JDK1.8里面所有的版本,今天我就给大家带来了所以JDK1.8版本的官方下载地址,其中包括Windows版本和Linux版本 JDK1.8所有版本官网下载链接 Java Archive Downloads - Java SE 8 Attention!!! Java Archive | Oraclehttps://www.oracle.c…

JDK 的 ORACLE 官网下载步骤

下面以下载 jdk-8u181-linux-x64.tar.gz 为例,说明下在 ORACLE官网下载的具体步骤 1、进入oracle官网–>Resource–>Software Downloads,如下截图: 2、进入页面后,下滑选择“java”,然后点击“Java(JDK) for De…

eclipse jdk官网下载不了

最近在学习java的简单语法,在下载eclipse时受挫,通过浏览器怎么都下载不下来。 最后,我是通过迅雷下载的,速度杠杠滴。哈哈,莫名给迅雷打个call。 1、eclipse下载地址:https://www.eclipse.org/downloads…

JDK官网下载与安装过程

一、JRE与JDK介绍 java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制。 JRE(Java Runtime Environment ) Java运行环境,用来运行JAVA程序的。 JDK(Java Development Kit) Java开发工具包&…

ubuntu下载安装jdk

1.首先进入Oracle官网 2.点击Products中的Software中的Java 3.下拉到如下位置,点击Oracle JDK 4.进入后选择自己所想要的版本,这里我选择Java SE8版本的jdk 5.下拉页面,这里我选择LInux x64位版本的压缩包文件,点击右侧下载 …

Oracle官网 JDK下载 注册登录公共账号和密码

目录 问题现象: 问题分析: 解决方法: 备注: 问题现象: 今天打算去下载一个linux版本的JDK8,于是去了Oracle官网下载,结果发现要注册登录!!!我记得以前是不…

jdk官网下载账号登陆

目前jdk官网下载需要登陆才能进行下载 解决方案:下面为大家提供一个可以免费使用的账号和密码 账号:1985479344qq.com密码:Oracle123

官网下载 jdk1.7

官网下载 jdk1.7 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u80-oth-JPR