windows xp Sp2下ns2的安装

时间:2023-02-01 07:05:36

1 安装cygwin

主要参考以下两篇文章安装cygwin,过程是一样的,但在第一篇文章中有提供下载cygwin的ftp,如果按照第二篇文章的步骤,需要安装X-startup-scripts。

这里值得注意的一点是cygwin的安装目录最好直接在磁盘根目录下,否则在cygwin中运行startxwin.bat的时候会提示“系统找不到指定的路径”。(见问题1)

文章一:http://blog.ednchina.com/PassionRFSOS/241046/message.aspx

文章二:http://140.116.72.80/~smallko/ns2/setup.htm

 

2 安装ns2

在这步安装中基本不会出现什么错误,只需要将相应的路径添加到.barhc文件中,即可。推荐使用第二篇文章中的步骤安装ns2

在添加路径时,要记得用自己的路径和目录替换。

例如:

export NS_HOME=`pwd`/ns-allinone-2.27

export PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$PATH

export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/otcl-1.8:$NS_HOME/lib:$LD_LIBRARY_PATH

export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library

如果你安装的是ns2-2.28,第一行就写成export NS_HOME=`pwd`/ns-allinone-2.28

下面的每条路径,查看目录NS_HOME下的tcl,tk,otcl版本,并分别替换。

 

3 验证是否安装成功

执行完上述步骤后,

打开cygwin,输入startxwin.bat。

然后在弹出的窗口中输入

cd ns-allinone-2.27/ns-2.27/ns-tutorial/examples
ns example2.tcl

如果能出现示例,说明安装成功。

 

4 安装中可能出现的问题:

问题一:在cygwin中运行startxwin.bat的时候会提示“系统找不到指定的路径”。

在1中已经说明可能是你的cygwin的安装路径不是在磁盘根目录下,也可能是你没有装X-startup-scripts。前者可以参考http://blog.163.com/xlxh.91/blog/static/94761356200810491535718/的方法,来添加路径,但比较麻烦。

后者重新运行cygwin安装程序,补装一个X-startup-scripts。

 

问题二: 运行 ns examples2.tcl 时提示“nam:  no such file or directory”(参考文章一,我在安装的时候遇到了这个问题,这种方法可有效的解决)
看看你的 /home/hct/ns-allinone-2.27/nam-1.8 目录下有没有 nam.exe 文件,有的话就是你的环境变量设置错了,注意要把 nam-1.8 这个目录加到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 就应该没问题了

    如果运行./configure结束后,最后一行提示"can't find X include",运行make后报错

   “xwd.c:87:29: X11/Xmu/WinUtil.h: No such file or directory
   make: *** [xwd.o] Error 1”

   那就只好去http://www.isi.edu/nsnam/dist/binary/下一个nam-1.0alla-win32.exe,然后把文件名改为nam.exe,复制到C:/cygwin/home/hct/ns-allinone-2.28/bin下了。

    如果gcc版本不是3.4.x,那就不知道是什么问题了,不过可以肯定是编译出了错,所以换个nam版本试试吧