1. 程式人生 > >windows xp Sp2下ns2的安裝

windows xp Sp2下ns2的安裝

1 安裝cygwin

主要參考以下兩篇文章安裝cygwin,過程是一樣的,但在第一篇文章中有提供下載cygwin的ftp,如果按照第二篇文章的步驟,需要安裝X-startup-scripts。

這裡值得注意的一點是cygwin的安裝目錄最好直接在磁碟根目錄下,否則在cygwin中執行startxwin.bat的時候會提示“系統找不到指定的路徑”。(見問題1)

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的時候會提示“系統找不到指定的路徑”。

後者重新執行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版本試試吧