最近老师叫我整整ns2,因为Linux基本不会,所以只能在win的环境下试试了。
方法跟网上的搜到的差不多,但是有几点补充。。。。
首先是下载一个cygwin,由于我的强迫症,一开始下的64位版的,结果各种悲剧。。。。因为网上说要安装的组件64位真心找不到。。。。所以对于像我这种第一次装的人还是选32位的吧。。。
地址:http://cygwin.com/install.html 选那个setup-x86.exe就行
然后就是ns2-allinone-2.35的包了。。。
忘了是在哪找到的来着 就自己上传了一份 http://download.youkuaiyun.com/detail/u013529927/6998529
然后就是着手安装了。
打开那个setup-x86.exe
然后第一个界面也没啥要选的,下一步。
然后选择Install from Internet,因为要下插件嘛~选完点下一步
接着是设置路径,笔者C盘空间暂时够用,就选C盘了,其他的盘符没试过。。。下一步~
然后那个Local Package Directory应该是存放下载的插件的位置,这个随便选没啥问题,反正最后插件包不到200M,不用太担心硬盘空间的问题。。。继续点下一步
之后的那个就选Direct Connection就行,下一步~
蹦出来的一大堆列表就是选一个服务器去下载插件,选163就行,感觉速度不错,next~
然后就是选择插件了。点右上角有个view的按钮,然后看他旁边的文字变成full,因为这样之后比较好找插件。左下角的Hide obsolete packages前面√点掉,接着就用左上角的Search功能找插件吧~
可能会有多余的,
gcc-g++gcc-core
gcc4
gcc4-core
gcc4-g++
gawk
gnuplot
gzip
make
patch
perl
tar
w32api (w32api-header w32api-runtime选择下吧,貌似不是必须的,但是w32api必须要下)
diffutils
X-startup-scripts
xorg-x11-base
xorg-x11-bin
xorg-x11-bin-dlls
xorg-x11-bin-lndir
xorg-x11-devel
xorg-x11-etc
xorg-x11-fenc
xorg-x11-fnts
xorg-x11-libs-data
xorg-x11-xwin
libXt-devel
libXmu6
libXmu-devel
libX11-devel
libXext-devel
然后就一直点下一步就行了~这样我们的cygwin就算是配置完成了。
现在桌面或者开始菜单里面会有Cygwin Terminal这么个图标,先运行一次。
在安装Cygwin的文件夹里面找到Home\你的用户名这个文件夹
然后把ns-allinone-2.35.tar.gz放到装上面的那个文件夹里面就行
现在在Cygwin的控制台里面输入 tar xvfz ns-allinone-2.35.tar.gz 解压安装包
解压完成之后再输入 cd ns-allinone-2.35 和./install 就可以开始安装了
我在安装的时候出现了一点问题,这时候看着一屏幕英文不要慌,他会告诉出问题的文件,以及错误在文件中的行数,比如我的就是ls.h的文件出了问题,用notepad++或者vs一类的编辑器打开。别用记事本,因为用记事本貌似不分行-_-||。
我出的问题是在第137行 ,void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } 原来没有this->加上就行了。
如果看到
就说明已经安装成功啦~
然后呢,关闭Cygwin
在home\你的用户名 的文件夹里面有一个.bashrc的文件,打开,把下面的都复制到文件的最后
PATH="$PATH:/home/Username/ns-allinone-2.35/bin:/home/Username/ns-allinone-2.35/tcl8.5.10/unix:/home/Username/ns-allinone-2.35/tk8.5.10/unix"
LD_LIBRARY_PATH="/home/Username/ns-allinone-2.35/otcl-1.14, /home/Username/ns-allinone-2.35/lib"
TCL_LIBRARY="$TCL_LIBRARY:/home/Username/ns-allinone-2.35/tcl8.5.10/library"
要注意一点,要把上面所有的username换成你的用户名。保存之后关闭。
然后打开Cygwin,输入ns,如果出现%就说明你成功啦~
其实我也是第一次接触ns2,现在除了安装什么都不会,上面的方法只是能保证ns能运行,不保证在以后的使用中不出错哦~