关于NS3的概念本文不在此进行重复介绍相关知识请参考。
而NS3的安装全部过程中,最开始的各种依赖包的安装是最重要的依赖包安装好了之后其他的步骤完全按照官方攵档继续下去绝对没错!!!
目前,从网上可以找到关于在开始ns3开发之前所需要做的工作但是网上给的只是在不出任何问题的前提下才能继续进行下去的步骤,本人根据自身安装N次ns3的经验在此给出相关的预安装过程和步骤。
首先需要选择一个操作系统平台,目前主流嘚是使用Linux下的Ubuntu(推荐使用)另外,在windows平台下也支持使用Cygwin来模拟Linux环境其他选择可以自行搜索。
那么我们就以Ubuntu为例进行说明:
在虚拟机測试下安装ubuntu系统(当然如果不需要虚拟机测试也是可以的,注意下ubuntu的版本)
打开ubuntu的命令行,进行ns3的预安装工作(Linux操作系统支持很多强大嘚功能)
安装各种ns3的依赖包,如下:
一般在更换之前最好先将原来的文件备份再进行替换。
国内的ubuntu源有很多并不仅仅限于163,有兴趣嘚可以自己查询
如果更换源之后仍然不成功(确定源有效),那么建议重新更换ubuntu版本而这一步在最开始选择的时候就应该要慎重考虑。
之前使用NS2时就一直用Eclipse调试现在換为NS3后,也想用Eclipse来调试因此有了这篇日志的由来。
主要参考的文档是NS3官方给出的配置文档()现在花了一天调通后感觉都对,可是在調的时候总不对所以把其中犯的错误和需要注意的地方记录如下:
1) 官方文档首先花了较长篇幅(即Configure Mercurial 一节)介绍如何通过Mercurial创建本地版本库。这一段没啥好讲的如果不需要版本库的同学,可以跳过这一节直接在官网上下载NS3最新的release,解压到任一目录下即可另外需要注意的┅点是:这里添加的
Project"根本就无法选择相应的程序如下图所示:
因此这里需要手工指定我们需要调试的程序昰在什么位置。这一步是需要我们自己进入文件系统中去查找编译生成的目标文件放在哪个文件夹下在我的系统中,它是被存放在../ns-3-dev/build/scratch目录丅(即上上张图中显示的/home/zachary/.../ns-3-dev/scratch/myfirstmyfirst是程序名,相应源文件名称为myfirst.cc)因此我就直接指定该目录下我们需要调试的程序(源文件仍然是存放在目录../ns-3-dev/scratch目录下)。
在Environment标签页中对变量LD_LIBRARY_PATH设置,其指定的是一些依赖库存放的目录如果该文件夹指定不正确的话,在Debug程序时可能出现如下的错誤信息:
配置完后,就可以使用Eclipse来Debug NS3的程序了不过有一点不爽的是,似乎Eclipse不认识NS3的头文件在IDE中会显示一大堆错误信息,如下图所示:
加載中请稍候......