详细介绍 安装ns3步骤

安装ns3步骤:

准备工作——

1.[Linux] ubuntu系统安装完成

2.熟悉Linux常用命令

开始安装——

确保ubuntu已经完成换源---阿里云或清华,个人推荐阿里云

3.安装组件和依赖库

  • 1.快捷键Ctrl+Alt+T 打开终端,输入以下命令:

sudo apt-get update

注意:千万不要运行原文链接的命令,否则会把系统搞崩,别问我怎么知道的

  • 2 . 安装vim(以便编写脚本)

sudo apt-get install vim

  • 3.创建mysetup脚本

gedit mysetup

  • 4.编写setup脚本


#!/bin/sh

sudo apt-get install gcc g++ python -y

sudo apt-get install gcc g++ python python-dev -y

sudo apt-get install mercurial -y

sudo apt-get install bzr -y

sudo apt-get install gdb valgrind -y

sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl -y

sudo apt-get install flex bison libfl-dev -y

sudo apt-get install g++-3.4 gcc-3.4 -y

sudo apt-get install tcpdump -y

sudo apt-get install aqlite aqlite3 libsqlite3-dev -y

sudo apt-get install libxml2 libxml2-dev -y

sudo apt-get install libgtk2.0-0 libgtk2.0-dev -y

sudo apt-get install vtun lxc -y

sudo apt-get install uncrustify -y

sudo apt-get install doxygen grphviz imagemagick -y

sudo apt-get install texlive texlive-extra-untils texlive-latex-extra -y

sudo apt-get install python-sphinx dia -y

sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev -y

sudo apt-get install libboost-signals-dev libboost-filesystem-dev -y

sudo apt-get install openmpi* -y


  • 5.  保存脚本文件       ->   终端中编译     chmod +x mysetup    -> 运行安装        ./mysetup

  • 6.对上面插件的解释:


C++和python安装,必装

sudo apt-get install gcc g++ python

sudo apt-get install gcc g++ python python-dev

NS3代码维护使用的源码版本控制管理系统

sudo apt-get install mercurial

运行python绑定ns-3-dev需要bazaar这个组件

sudo apt-get install bzr

调试工具

sudo apt-get install gdb valgrind

支持更多精确WIFI模块的GNU Scientific Library (GSL)

sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl

仿真必需的词法分析器和语法分析生成器,必装

sudo apt-get install flex bison libfl-dev

一些Network Simulation Cradle (nsc) stacks需要gcc-3.4

sudo apt-get install g++-3.4 gcc-3.4

读取pcap的packet traces,即包嗅探器

sudo apt-get install tcpdump

支持统计特性的数据库软件

sudo apt-get install sqlite sqlite3 libsqlite3-dev

xml的配置存储软件(requires libxml2 >= version 2.7)

sudo apt-get install libxml2 libxml2-dev

基于GTK的配置系统

sudo apt-get install libgtk2.0-0 libgtk2.0-dev

在虚拟机and ns-3上测试

sudo apt-get install vtun lxc

支持utils/check-style.py 代码风格检查程序

sudo apt-get install uncrustify

文档生成器,从源代码中生成说明文档(很大,我没有装)

sudo apt-get install doxygen graphviz imagemagick

sudo apt-get install texlive texlive-extra-utils texlive-latex-extra

The ns-3 manual and tutorial are written in reStructuredText for Sphinx (doc/tutorial, doc/manual, doc/models), and figures typically in dia:

sudo apt-get install python-sphinx dia

Note: Sphinx version >= 1.12 required for ns-3.15. To check your version, type “sphinx-build”. To fetch this package alone, outside of the Ubuntu package system, try “sudo easy_install -U Sphinx”.

Gustavo’s ns-3-pyviz的可视化软件(没装)

sudo apt-get install python-pygraphviz python-kiwi python- - pygoocanvas libgoocanvas-dev

支持openflow 模块(requires some boost libraries)

sudo apt-get install libboost-signals-dev libboost-filesystem-dev

支持基于 MPI的分布式仿真

sudo apt-get install openmpi*


如果出现

Checking for library protobuf                                      : not found 
Checking for program 'protoc'                                      : not found 
Could not find the program ['protoc']
(complete log in /home/jgy/Ns3/ns3.29-gym 方案代码齐全(CONGA在fattree中)/build/config.log)
的错误

运行

sudo apt-get install protobuf-compiler libprotoc-dev

pip install protobuf

可以解决

4.安装ns3

1.直接从ns3官网 http://www.nsnam.org/releases / 通过浏览器直接下载ns-3.28安装包,再解压就可以了;解压文件夹为 ns-allinone-3.28。

2.编译安装

打开终端,进入到 ns-allinone-3.28中(用cd命令,如cd 路径;路径不知道,可以在该文件夹的属性中找到)

在当前文件夹下,输入命令: sudo ./build.py 

安装正确会出现:

进入ns-3.28//cd ns-3.28(不是ns-allinone-3.28)

执行命令:

sudo ./waf clean

sudo ./waf -d debug --enable-example --enable-tests configure//基于waf的调试编译方式  

sudo ./waf 

sudo /build.py --enable-examples --enable-tests 

安装完成,检测:

sudo ./test.py -c core

运行示例程序

sudo ./waf  --run hello-simulator

会输出“hello simulator”

如果没有看到输出“Hello Simulator”,说明你是在优化编译模式下进行的编译,在优化编译模式下,默认将关闭控制台输出。可以通过以下命令:

./waf clean

./waf  -d debug --enable-examples --enable-tests configure  

至此,安装完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在硒中查找具有链接文本和部分链接文本的元素

Selenium中CSS定位器是一个基本概念,每个旨在使用Selenium执行自动化测试的测试人员都应该意识到这一点。 在Selenium中充分使用CSS定位器可以帮助您以更高效,更彻底的方式执行测试。 我从7年以来一直从事自动化测试行业,并且我经常观察到测试…

浅析C++的三大循环-以100以内的质数求解为例

简介 C三大循环分别是while、do while循环和for循环,其中for循环最为灵活,do while循环和while循环基本一致。 语法格式 //while语法 while(循环控制条件) { 语句 } //do while语法 do { } while(循环控制条件); //for循环 for(变量初始化;循环控制条…

如何找到CSDN的草稿

如何找到CSDN的草稿 Ps:CSDN的草稿箱有点难找

W10关闭不必要的服务

1 win10关不必要的服务 简单粗暴且有效 2 win10电脑如何关闭不必要的启动项 关闭不必要的启动项 3 有关服务方面 没有试验过,以后有空试验一下

pat 乙级 1004 成绩排名(C++)

题目 读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名…

java8 函数式编程_您必须学习Java 8的函数式编程吗?

java8 函数式编程我最近一直在研究Java 8,并掌握了Manning出版的“ Java 8 In Action” 。 让我印象深刻的第一件事是Java 8独特的销售主张是函数式编程。 函数现在是一流的变量,您可以像int或String一样在代码中传递它们。 这是一个很大的变化。 近年来…

Dell笔记本双系统安装(Ubuntu 16.04)

一 参考博客 重点 以上博客在分盘问题中描写不详细,参考右边博客: 有关分盘问题 注意:其中,由于Bios Dell与其余电脑存在区别, 1. 开机按F12,进入BIOS 2.在 BIOS 的Boot菜单下,将Secure Bo…

pat 乙级 1006 换个格式输出整数(C++)

题目 让我们用字母 B 来表示“百”、字母 S 表示“十”&#xff0c;用 12…n 来表示不为零的个位数字 n&#xff08;<10&#xff09;&#xff0c;换个格式来输出任一个不超过 3位的正整数。 例如 234 应该被输出为 BBSSS1234&#xff0c;因为它有 2 个“百”、3 个“十”、以…

Stomp-Spring服务器端的Web套接字Java客户端

问题&#xff1a; 为了分析问题&#xff0c;我不得不编写一个简单的Java Web套接字客户端站点代码&#xff0c;并使用基于stomp的Web套接字代理连接到服务器端基于Spring的应用程序。 解决方案&#xff1a; pom.xml <?xml version"1.0" encoding"UTF-8&qu…

W10更新时间

https://jingyan.baidu.com/article/0aa2237561921088cc0d64f6.html

Selenium Java教程– Selenium中的类名定位器

Selenium中CSS Locator是编写脚本的最重要方面之一。 如果您无法通过使用Selenium中的任何CSS定位器来定位元素&#xff0c;那么精通Selenium自动化将是一项艰巨的任务。 硒提供多种定位元素的方法。 您可以查看有关Selenium中不同CSS定位器的其他文章&#xff0c;这些文章可通…

pat 乙级 1056 组合数的和(C++)

题目 给定 N 个非 0 的个位数字&#xff0c;用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8&#xff0c;则可以组合出&#xff1a;25、28、52、58、82、85&#xff0c;它们的和为330。 输入格式&#xff1a; 输入在…

Tensorflow-gpu的方式

主要参考https://www.jianshu.com/p/9911dee2f00b 主要讲一下在Linux下安装tensorflow gpu版的两种方式&#xff1a;使用conda和pip安装。安装cpu版本比较简单&#xff0c;安装命令相同&#xff0c;但是省去了安装cuda和cudnn。 注意&#xff1a; 在安装tensorflow gpu版本前…

pat 乙级 1016 部分A+B(C++)

题目 正整数 A 的“D​A&#xff08;为 1 位整数&#xff09;部分”定义为由 A 中所有 D​A组成的新整数 P​A。例如&#xff1a;给定 A3862767&#xff0c;DA6&#xff0c;则 A 的“6 部分”P​A是 66&#xff0c;因为 A 中有 2 个 6。现给定 A、D​A、B、DB&#xff0c;请编…

NS3使用过程中重要内容整理

1 ns-3中两个常用的网络分析工具——TcpDump和Wireshark 可以与Wireshark结合,更好的理解数据包的传送过程

C++ floor、ceil、round函数的区别

函数解释 floor函数&#xff0c;向下取整。即向负无穷方向取离传入参数最近的整数ceil函数&#xff0c;向上取整。即向正无穷方向取离传入参数最近的整数round函数&#xff0c;四舍五入。 头文件 C语言&#xff1a;math.hC: cmath 函数原型 double floor(double)double ce…

javamail程序源码_JavaMail可能是邪恶的(并迫使您重新启动应用程序服务器)

javamail程序源码在配置JavaMail时&#xff0c;总是有一种有趣的方法。 基本上&#xff0c;您必须填写无类型的地图或属性结构&#xff0c;并希望获得正确的解释。 网络上无数的教程显示了使其正常工作&#xff08;发送/接收邮件&#xff09;所需的最小属性。 但是&#xff0c…

U盘在Ubuntu20.04下只能读取文件不能向U盘复制文件

背景 U盘在Ubuntu20.04下只能读取文件不能向该U盘复制文件,该U盘在其余电脑上一点问题不存在. Ubuntu系统插入其余U盘也能正确读取,只对该U盘无法处理. 处理过程 在CSDN中找了许多方法&#xff0c;比如这种“三行命令教你解决linux系统下U盘只读文件系统问题”。 但是一点…

C++ 函数参数3种传值方式(以交换两个数为例)

简介 在C中&#xff0c;函数参数的传值方式有传值调用、指针调用和引用调用。接下来&#xff0c;通过一个实例来演示三者区别。 代码 #include <iostream>using namespace std; //传值调用 void Swap(int a,int b) {int tempa;ab;btemp; } //指针调用 void Swap2(int…

删除已弃用的CMS垃圾收集器的JEP草案

在2017年4月10日的文章“ Java垃圾收集器&#xff1a;G1GC何时将CMS强制退出&#xff1f; ”&#xff0c;我讨论了JEP 291 &#xff08;“弃用并发标记扫描&#xff08;CMS&#xff09;垃圾收集器”&#xff09;&#xff0c;并提供了一些赞成和反对弃用&#xff08;并最终淘汰&…