cygwin下安装NS-2

 

------转自jxthzxm的博客

http://blog.csdn.net/jxthzxm/archive/2007/04/11/1560277.aspx

 

NS-2是一个OpenSource网络模拟软件,现在装NS2只有两条路,要么装个linux,要么就在windows下装个cygwin,然后再在cygwin上装ns2。具体安装步骤如下:


1.安装cygwin:

首先去http://www.cygwin.com/setup.exe下载setup.exe,点击。cygwin安装有两种模式:一是网络安装,直接连上服务器从网上下载安装,另一种就是本地安装,得先把安装包下到本地硬盘再安装(大概60M)为了方便,我选了直接从网上安装。接下来为安装NS-2做铺垫工作,选择安装运行NS-2需要的件包。选取下列包(这个这安装包的选取还不是很容易搞定的:右上角有view,进行Full状态,会列出所有包名。选中需安装的包时,先点左边的skip图标,使之处理非浏览状态,点击,打勾则说明己选 中此包):依次选取下面这些包:gcc
、gcc-g++、gnuplot、make、patch、perl、tar、X-startup-scripts、xorg-x11-base、xorg-x11-bin等所有以xorg-x11开头的包以及一些个人可理解名字的包。建议宁多勿少原则,因为以后安装软件会发现很多包没有,再去下载会很麻烦,而且那些包的路径也是个烦人的问题。解决些问题后,顺利完成cygwin安装应该没什么问题。

cygwin安装完成,这时桌面上应该出现了一个cygwin的图标,点击运行,就能看到cygwin的界面了。这里先进入的是主界面,对应的路径是c:/cygwin/home/$username($username为你进入windows系统的名字)


2.安装NS-2

http://www.isi.edu/nsnam/dist/ns-allinone-2.28.tar.gz下载ns-allinone安装包(此包集了NS-2的各种包,不用再去分别下了。)放到c:/cygwin/home/$username下,进入cygwin。运行tar vfzx ns-allinone-2.28.tar.gz把压缩包解在当前目录下(注意,对于Linux/Unix来说,安装路径是非常重要的。一定要严格遵守)。cd  /ns-allinone-2.28.tar.gz目录。然后 ./install安装。安装过程是很漫长的,因为我们下载的是源文件,机器还得先编译。

 

 3. 配置环境变量:把可执行文件的路径加到PATH环境变量中:打开 C:/cygwin/etc/bash.bashrc(当然,根据安装路径不同,这个文件所处的位置也不同),在文件末尾加入这些信息:
export NS_HOME=/home/hct/ns-allinone-2.29
export PATH=$NS_HOME/nam-1.11:$NS_HOME/tcl8.4.11/unix:$NS_HOME/tk8.4.11/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.11/unix:$NS_HOME/tk8.4.11/unix:$NS_HOME/otcl-1.11:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.11/library
.bashrc文件可以用记事本打开,不过最好用UE,因为它是unix格式的文本(请注意,各个工具里的版本号,这是造成很多配置错误的原因。)

 

4.这里要注意的是一定要在cygwin命令行里运行语句: source bash.bashrc,不这样的话,即使在UE里点保存了,环境变量一样不起作用。

 

    至此,安装工作基本完成。打开cygwin运行startxwin.bat即会出现NS-2   运行窗口。无法正确运行时,可能是以下原因造成:

p: startxwin.bat 时提示“No Such File or Directory”
S:  可能是没有安装X-Startup-Scripts,重新运行setup.exe,然后选择安装就行了
    也可能是环境变量没有设置好,按上面的设置再检查一遍,注意要把 hct 改成你相应的名字
    另外,应该运行 startxwin.bat ,不能只打 startxwin
P:  运行 ns examples2.tcl 时提示" no such file or directory"
S:  如果是找不到 examples2.tcl 那就是你打 cd /home/hct/ns-allinone-2.28/ns-2.28/ns-tutorial/examples 的时候出了错, 如果是找不到ns,那就是环境变量没设置好
P:  运行 ns examples2.tcl 时提示“nam:  no such file or directory”
S:  看看你的 /home/hct/ns-allinone-2.28/nam-1.11 目录下有没有 nam.exe 文件,有的话就是你的环境变量设置错了,注意要把 nam-1.11 这个目录加到PATH中
    如果没有nam.exe,那就是编译nam时出错了。运行 gcc -dumpversion 看看你的gcc版本,如果是3.4.x,那就好办了。找到 nam-1.11/agent.h ,把它的第73行中的NULL改成0,然后回到nam-1.11目录,运行 ./configure 然后运行 make,等运行完毕,再试试 ns example2.tcl 就应该没问题了
    如果gcc版本不是3.4.x,那就不知道是什么问题了,不过可以肯定是编译出了错,所以换个nam版本试试吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值