eclipse中编译ns3

来源:互联网 发布:加内特职业生涯数据 编辑:程序博客网 时间:2024/04/29 23:53

1.首先安装ns3,网上有很多资源,下载链接:http://www.nsnam.org/ ,原文安装步骤:http://www.nsnam.org/wiki/index.php/Installation 参考中文安装步骤:http://blog.csdn.net/rayaohb/article/details/7374615


2. 仿真结果的图形化界面NetAnim,参考帖子:http://blog.csdn.net/mars_nudt/article/details/7464088

使用qmake,需要先安装:

sudo apt-get install qt4-dev-tools
cd netanimmake cleanqmake NetAnim.pro  (For MAC Users: qmake -spec macx-g++ NetAnim.pro)make

这样就生成了文件--NetAnim,将该文件,放至/usr/bin下,在终端就可以方便调用了。

这个图形化界面使用的是xml文件,如果没有,可以生成一个,具体可以参见文档《初学者推荐--一个简单的例子,包括整个ns3仿真的流程》:http://pan.baidu.com/s/1pJHemPd


3. 使用eclipse来编译和调试ns3:

我们知道,当代码复杂的时候,需要强大的IDE来辅助我们,让我们将精力集中在代码上~  当然高手除外~ 下载eclipse和jre,这里jre和jdk的区别参见帖子:http://java-mzd.iteye.com/blog/838514,下载可以在这里:http://www.oracle.com/technetwork/java/index.html  。。下载jre后,直接将jre整个文件夹放在eclipse的目录下就可以了。eclipse会找到这些路径,或者自己配置下路径。我这里使用了luna版本,第一次打开发现菜单栏点击出现不了,重启eclipse就可以了。

 安装参考链接:http://blog.sina.com.cn/s/blog_5d2054d901019vcj.html 和 http://hi.baidu.com/nbtybdczhbdhjor/item/a0d47d46da8aeee91e19bcdc。

(1)新建c++的空项目工程,将前面下载的ns文件拷贝到这个工程下面,刷新项目就可以看到文件了,需要先运行:./waf configure

(2)右键工程,选择属性(properties),在build中(C++ Build)进行修改,build命令选择waf所在的路径,比如我的:${workspace_loc:/ns3/ns-3.19/waf} ,其中:workspace_loc是指工程所在的路径;build的目录就选择对应的目录,比如我的:${workspace_loc:/ns3/ns-3.19}/build

(3)外部工具配置--也就是我们的waf配置,在运行--外部工具--外部工具配置(run-external tools-external tools configurations)中,名称随意,位置(location)是waf的路径,工作目录(working derectory)是ns所在的目录(注意这里,而不是工程的路径,比如我的:${workspace_loc:/ns3/ns-3.19}),自变量(arguments),填:--run "${string_prompt}" ,用户输入执行的c++文件,就是输入的参数。

(4)调试:右键工程属性,选择调试的配置(run debug settings),新建一个,选择project(你刚刚生成的文件)。环境设置(environment),新建,变量名(name)为:LD_LIBRARY_PATH,变量值(value)为:${workspace_loc:/ns3/ns-3.19}/build,即build的路径,否则会出现找不到***.so的情况


PS:

msg="Unable to open Animation output file",这个问题,把已经生成的xml文件删除,重新运行就ok了。



下面是师兄给的学习ns3的步骤:

1.首先是阅读tutorial前六章,该pdf较长,前面5章目前网上有中文翻译  http://wenku.baidu.com/view/3248488202d276a200292e7b.html  建议实际在自己机上运行一下。2.第七章是最长也最晦涩的章节,此时可参考manual中的知识作背景参考  如有关callback,object,attribute,tracing system等,文件夹中的ns-3中文手册  可作为manual的翻译,但是版本较早。本章内容也许要反复琢磨好几遍才能得其要义, 千万不要放弃哈!!!3.官网始终是学习ns3最权威的资源库。网址如下:http://www.nsnam.org/

希望自己可以坚持下去,学好c++/python和网络~


PS:

鉴于帖子的阅读数量越来越多,之前的步骤是基于eclipse的中文版的,现在加上了对应中文描述的英文,方便英文版的用户.



1 0
原创粉丝点击