Ubuntu18.04系统下NS3+eclipse安装

1. 版本号

Ubuntu18.04+ns3.29

2. 安装顺序

1)安装Ubuntu18.04和eclipse:这个网上有很多教程,eclipse我用的是2019 12(暂时没有发现eclipse和JDK的版本对安装是否成功有什么影响)
2)下载ns3.29并build
3)在eclipse中使用ns3
4)ns-3的可视化(PyViz)
5)动画演示工具(NetAnim)
下面将分别阐述我在2,3,4步骤中借鉴的资料和遇到的问题。

3. 下载ns3.29并build

1)官网下载ns3.29https://www.nsnam.org/releases/ns-3-29/download/
2)build
一开始便照着https://blog.csdn.net/weixin_42314534/article/details/85526532提到的步骤build,但是visualizer模块安装一直不成功,虽然对这个模块安装不成功也可以继续下去,但是可视化是我需要用到的,便重新找方法了。然后发现了这个NS3安装教程-PyViz可视化解决,我是利用这个教程安装好的,该教程里利用脚本将复杂的build过程简单化,并且解决了PyViz可视化问题(如果你也想用这个教程安装,可以省去下载ns3.29,因为该下载连接里自带了ns3.29的压缩包)。

在build完之后观察visualizer模块是否built
在这里插入图片描述

4.在eclipse中使用ns3

  1. 新解压ns-allinone-3.29备用;
  2. 在eclipse中新建空的c++ project;
    File->new->c++ project【选择Empty Project,Linux GCC,并将Project name命名为ns37(这个是我自己取的项目名)】->next->Finish
    在这里插入图片描述
  3. 设置该项目Build的属性
    在Project Explore中的ns37项目名上右键->properties->在c/c++ build中->Builder Settings标签页【去掉use default build command前的复选框的勾,并在Build command的文本框内写上${workspace_loc:/ns37/waf},其中ns37为项目名,后面文章中出现的ns37同理。去掉Generate MakeFiles automatically前的勾,并在Build directory的文本况内填上${workspace_loc:/ns37/build}。】->Apply
    在这里插入图片描述->转到Behavior标签页【Worbench Build behavir框中的三个复选框都勾上,并且前两个文本框内容为空,第三个文本框内容为clean】->Apply and Close
    在这里插入图片描述
  4. Build该项目
    完成第三步后对该项目进行Build,会有让你 waf configure first的提示。这时,我们可以进到该项目的目录下的ns-3.29文件夹(也就是ns37项目的ns-3.29文件夹中),运行终端,并输入下列语句配置ns-3,优化编译例子和测试
./waf -d debug --enable-examples --enable-tests configure

再次在eclipse中对ns37项目编译

  1. eclipse中run的配置
    Run->External tools->Externel tools Configurations【首先取取一个容易识别的Name,然后Main标签页中Location文本框内填写${workspace_loc:/ns37/ns-3.29/waf},Working Directory文本框内填写${workspace_loc:/ns37/ns-3.29},Arguments文本框内填写–run “${string_prompt}”】->Apply

在这里插入图片描述
运行一下:点击Run,在弹出的文本框内输入你想运行的程序,如我想运行scratch文件夹下的scratch-simulator.cc文件,便输入scratch/scratch-simulator(无需写上后缀.cc)。
在这里插入图片描述
运行成功
在这里插入图片描述

5. ns-3的可视化(PyViz)

可参考https://blog.csdn.net/wuzhiwuweisun/article/details/79790041
我是直接进入到ns37项目内,运行终端,输入命令实现可视化的。

6. 动画演示工具(NetAnim)

可参考https://blog.csdn.net/rical730/article/details/71730163
直接在ns37项目上安装NetAnim,可以使用eclipse改写并运行first.cc,然后利用终端启动NetAnim查看动画。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章