分类: Windows平台
2014-09-02 11:04:11
1. 安装cygwin之前尽量保证系统干净,如果之前安装过cygwin的话一定卸载完全,包括注册表文件,都要一一删掉,这里不再赘述。
2. 在cygwin官网上下载setup.exe最新版本, 1.7以上的版本均能够比较稳定的运行于win7系统。
点击setup.exe下载并安装cygwin,选择网络安装时可以选163的镜像。选的时候点右上角的 view,使它旁边的
状态显示为 FULL,然后就可以看到按字母顺序排列的 package 列表。
这里需要注意的是组件包的选择,个人总结如下:(点击去掉左下角的对号)为了方便可以在左上角的search中一次搜索下列组件,如果相应的
是”skip”则点击”skip”,使其变成一串数字,如”4.2.0-2”。
gcc gcc-g++ gcc4 gcc4-g++ gawk gnuplot gzip make patch perl tar
win32api diffutils
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
3. 下载NS2 2.35版本,把安装包放在/home/Username/之下,解压缩使用以下命令:
tar xfzv ns-allinone-2.35.tar.gz
4. 解压缩后使用以下命令安装NS2:
cd ns-allinone-2.35
修改 ns-2.35/linkstate/ls.h 中的 137 行。
void erase All () {erase (baseMAP :: begin (), baseMAP :: end ());}
should be void erase All () {this->erase (baseMAP :: begin (), baseMAP :: end ());}
./install
等待很长时间……
显示以下信息表示安装成功,复制安装信息,并据此配置环境变量 :
Ns-allinone package has been installed successfully.
Here are the installation places:
tcl8.5.10: /home/by/ns2/ns-allinone-2.35/{bin,include,lib}
tk8.5.10: /home/by/ns2/ns-allinone-2.35/{bin,include,lib}
otcl: /home/by/ns2/ns-allinone-2.35/otcl-1.14
tclcl: /home/by/ns2/ns-allinone-2.35/tclcl-1.20
ns: /home/by/ns2/ns-allinone-2.35/ns-2.35/ns
nam: /home/by/ns2/ns-allinone-2.35/nam-1.15/nam
xgraph: /home/by/ns2/ns-allinone-2.35/xgraph-12.2
gt-itm: /home/by/ns2/ns-allinone-2.35/itm, edriver, sgb2alt, sgb2ns, sgb2comns,
sgb2hierns
----------------------------------------------------------------------------------
Please put /home/holly/ns2/ns-allinone-2.35/bin:/home/by/ns2/ns-allinone-
2.35/tcl8.5.10/unix:/home/holly/ns2/ns-allinone-2.35/tk8.5.10/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.
5.在cygwin/home/holly/目录下找到.bashrc文件,用编辑器notepad++(其他编辑器也可以)打开将以下内容复制到.bashirc文件的末尾,设置环境变量:(不同电脑的Username不同,此处以by为例,应把Username改为by)
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"
6. 验证NS2是否正确安装,使用以下命令: (相当耗时)
cd ns-allinone-2.35/ns-2.35
./validate
重新打开终端,输入 ns, 如果出现%,
输入% set a 10
% puts $a
输出 10
则表明安装好了,可以使用了。
7. 打开Xwin Server,在控制台输入以下命令,以验证nam是否可用:
cd ns-allinone-2.35/ns-2.35/tcl/ex
ns nam-example.tcl
有运行场景图出现