安装NS2(xp+cygwin+ns2.28)
话说装NS两三天了,今天终于有点眉目了,虽然说一般都是装虚拟机,然后在linux上装ns2,但是感觉麻烦,就采用xp+cywin+ns2的方法安装。
具体方法网上很多,但是在尝试了很多次后,有几点需要注意的:
1.首先在安装cygwin的时候,需要安装的包有如下:
gcc
gcc-g++
gnuplot
make
patch
perl
tar
X-startup-scripts
xorg-x11-base
xorg-x11-bin
xorg-x11-devel
xorg-x11-bin-dlls
xorg-x11-bin-lndir
xorg-x11-etc
xorg-x11-fenc
xorg-x11-fnts
xorg-x11-libs-data
xorg-x11-xwin
libxt-devel
libXmu-devel
切记安装时候去掉左下角的hide obsolete package的勾,查找包的时候右上角点view便于查找。最后两种包一定要选上,好多文章中没有选,反正我试了,不选在编译nam时就败了。
2.安装ns2
下载ns2,将其放在F:\cygwin\home\Administrator(在cygwin的安装目录下)目录下
运行cygwin,进入至此目录下,运行tar xvfz ns-allinone-2.28.tar.gz,解压ns2
重点来了,一定要改两个地方(在xp下改即可),
F:\cygwin\home\Administrator\ns-allinone-2.28\nam-1.11\agent.h文件中将73行null改为0
F:\cygwin\home\Administrator\ns-allinone-2.28\tk8.4.5\generic\tkBind.c文件中的588行后,加入
#ifdef GenericEvent
/* GenericEvent */ 0,
#endif
然后在cygwin下执行./install
3.配置环境变量,网上很多
4.在cygwin下运行startxwin,在弹出的窗口中进入
cd ns-allinone-2.28/ns-2.28/ns-tutorial/examples目录
执行ns example2.tcl,即可弹出你想要的东西。
大功告成