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的中文版的,现在加上了对应中文描述的英文,方便英文版的用户.
- eclipse中编译ns3
- Ubuntu 14.04下eclipse中编译NS3
- 使用eclipse编译ns3
- 使用eclipse编译ns3脚本
- 在eclipse中配置ns3
- eclipse+NS3
- eclipse 下的ns3编译 不认中文路径名
- NS3在ubuntu12.04下eclipse中的编译环境配置
- Ubuntu12.0.4中ns3的NetAnim编译问题
- 图文:如何在eclipse中运行ns3程序
- ns3 g++ 编译
- ns3编译问题处理
- ns3的编译伏击
- 在eclipse中用ns3
- NS3 使用eclipse编辑器
- NS3笔记-初识NS3编译运行
- NS3 中Attribute 学习
- ns3中antenna module
- java swing 中,设置弹出的窗口显示在屏幕中间
- 额一个人非
- 销售01
- HDU-OJ-1754 I Hate It
- assert()函数用法总结
- eclipse中编译ns3
- Struts2工作原理解说
- 移植boost_1_55_0至arm的方法小结
- 榕榕兔
- linux svn切换用户
- Android自定义action与permission
- 三角形类的构造函数
- 如何让你的简历更加出色
- 扬速科技通过SWOT分析棋牌游戏运营