在Mac OS X EI Captain下配置ns-2.35的开发环境

一、准备工作

1. ns2的官方下载地址,(可以每个包分开下;也可以直接下载allinone集成版本),还有ns的manual文档可以下载参考:http://www.isi.edu/nsnam/

2.安装之前请先安装xQuartz(或者AquaTerm)和patch(patch通过brew或者ports安装,不懂的自己先搜一下,相当于yum和apt-get)。

3. Xcode的Command Line Tools也需要安装好。

二、安装步骤:

1. 解压ns-allinone-2.35.tar.gz。

2. 复制patch文件到ns-allinone-2.35目录下。

3.执行patch -p1 -i macos10.9.patch。

4.往Eclipse添加NS2的debug模式(修改/ns-2.35之下的文件Makefile.in ):

 

Add -g to the line CCOPT = @V_CCOPT@

CCOPT = @V_CCOPT@ -g

Add -DNDEBUG -DDEBUG to the end of the following line:

DEFINE = -DTCP_DELAY_BIND_ALL -DNO_TK @V_DEFINE@ @V_DEFINES@ @DEFS@-DNS_DIFFUSION -DSMAC_NO_SYNC
-DCPP_NAMESPACE=@CPP_NAMESPACE@-DUSE_SINGLE_ADDRESS_SPACE -Drng_test -DNDEBUG -DDEBUG
5.执行./install进行安装。(安装过程中会生成makefile文件)
注:
1. 关于patch文件有两个可以用,一个是中国人写的,不但写在了一个文件里,而且还做了优化,考虑到debug,我们可以进一步优化:
CSDN上的:
github上的:
相关说明如下:
2.环境变量自动添加到.profile里了, source ~/.profile使之生效就可以了。
3.安装可以参考的文献:
三、编译步骤:
ns2有更改的时候,就要重新编译,编译的方式有两种:
1. 修改已有的算法。(相同的头文件以及C++原文件)
 make  clean 
 make  depend
 make        
2.加入新的协议。(新的头文件以及C++原文件)
./configure  
make clean   
make         
四、搭建eclipse的run和debug环境:
 1.这一篇足够了:
2. 省下的都可以参考:
参考:
1. 相关问题的解决办法:
Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s