NS2开发:netbeans+JDK+cygwin+ns2+tcl-debug
最近,自己在做ns2的开发,主要就是为了科研啦,其他基本上不会涉及这个网络仿真平台。废话不多说了,开始介绍这个NS2开发平台的搭建:
1、安装JDK。JDK的版本找个最新的就可以了,安装是采用默认目录,安装好配置下环境变量:path,classpath。这一步基本没什么问题的;
2、需要安装netbeans。建议选择一个完整版的,其中包含了C++开发的插件。安装过程中依据向导选择就好了,最后都能完成安装的;
3、安装cygwin。这里我采用了一个完整版的cygwin,读者可以根据自己需要采用各自的版本,不受限制的,只要第4步的NS2能安装上即可。有关cygwin的安装请参考柯志恒的网站(在google中输入ns2就能找到,一般在第二个),这里就不细讲了。
4、安装NS2。这一步很多时候会存在问题,有关安装的问题可以参考NS2的官网,在此不再赘述。
5、建立一个NS2项目,这是关键,前面的平台搭建好了,该怎么开发NS2项目呢?接下来细细道来:
首先,打开“文件”——>“新建项目”,选择类别中的“C/C++”,在右边项目选框中选择“基于现有源代码的C/C++项目”,点击下一步;
其次,点击“浏览”按钮,选择ns-2.xx所在的位置,点击确定。其他部分保持默认,单击完成,此时就已经创建了已有源码的项目了,需要编译一段时间,耐心等待。
6、编译完成之后,就可以在已有的NS2项目中建立或修改项目了。如果是建立项目,则建议在ns-2.xx下建立一个自己的项目文件夹,然后将写的C++或脚本放入其中;如果是修改原项目,则不需要了。
7、建立或修改完项目后,需需要进行“生成”或“清除并生成”,前一个只编译修改过的文件,后一个则先清除已有编译文件,并重新全部编译。建议前一种。
8、如果建立的项目没问题,则可编写脚本进行仿真了。如果有问题则需要进行错误调试。
1、tcl-debug的安装是在ns-2.xx安装好了才安装的,安装过程很简单,见附件中tcl-debug的安装说明;
2、安装完成后,就可以调试tcl脚本了。调试过程如下:
首先,在脚本中的Simulator实例之后加入:debug 1
其次,跟平常一样运行脚本,此时可以看到是以调试的方式运行的。可以借助tcl-debug的调试命令进行调试了。
enjoy!!
QQ:727297301
附:tcl安装说明和调试
1、下载 tcl-debug-2.0;将下载的rar包拷贝到与ns-2.xx平行的目录下,并解压
2、编译tcl-debug,并且将产生的可加载的库文件复制到ns-2.xx的库目录里面,具体步骤如下:
1) 进入到tcl-debug目录下面
$ cd tcl-debug-2.0
2) 配置并且编译tcl-debug
$ ./configure --prefix=/home/XXX/ns-allinone-2.xx/ns-2.xx --with-tcl=/home/XXX /ns-allinone-2.xx/tcl8.4.xx/unix 其中, XXX为你的用户目录文件夹名字,xx要根据你装的ns2确定。
$ make
3)检查可加载的库文件(*.a) 在编译之后是否被创建。
查看是否产生了一个"libtcldbg.a" 文件。他是一个tcl的库文件。
4) 复制这个库文件到NS2 库目录里面,即 /home/ XXX /ns-allinone-2.xx/lib下面
3、编译ns2
1) 进入ns-2.xx目录下面,即 /home/XXX/ns-allinone-2.xx/ns-2.xx
2) 重新配置NS2以便启用tcl-debug.
$ ./configure --with-tcldebug=/home/XXX/ns-allinone-2.xx/tcl-debug-2.0
注意:你可以从屏幕输出的信息查看到tcl-debug是否被验证了。
如果你没有看到以下的文字,你需要重复以前的步骤。
Checking for libtcldbg... -L/home/XXX/ns-allinone-2.xx/ns-2.xx /tcl-debug-2.0 -ltcldbg
上面的文字在下面这句话之后出现
checking dmallc... not requested with --with-dmalloc
3)删除以前的编译纪录
$ make clean
注:这一步骤非常重要!
4)重新编译NS2
$ make
现在tcl-debug已经嵌入到ns2的可执行文件"ns.exe"中去了
5)检查NS-2是否能够正常运行。随便选择一个脚本测试一下就可以了
利用文本编辑器编辑在脚本的下述位置加入一行代码:
......
set ns [new Simulator]
debug 1; # 在这个位置添加这么一行代码
......
运行脚本,会出现如下的提示,说明安装完成。
2: lappend auto_path $dbg_library
dbg2.0>
阅读(4287) | 评论(0) | 转发(0) |