ns2安裝(含nam)和問題解決

  1. 升級更新
    sudo apt-get update
    sudo apt-get upgrade
  2. ns2.35下載
    http://sourceforge.net/projects/nsnam/files/
    (鏈接:http://nchc.dl.sourceforge.net/project/nsnam/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz),
    把下載的ns-allinone-2.35壓縮包複製到安裝的目錄(/home),再解壓 tar xvfz ns-allinone-2.35.tar.gz
  3. 下載需要的軟件包
    sudo apt-get install build-essential
    sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev(這裏的tcl和tk的版本和前面解壓的文件內的tcl,tk版本一樣)
    sudo apt-get install libxmu-dev libxmu-headers
  4. 安裝
    (切記不要利用sudo apt-get install ns2和sudo apt-get install nam來下載ns和nam)
    cd /home/ns-allinone-2.35(進入到自己設置的安裝路徑下)
    先不急着install,因爲裏面有個文件是錯誤的,然後sudo gedit ns2.3.5/linkstate/ls.h,把137行的 erase(baseMap::begin()改成this->erase(baseMap::begin()(其實就是加個this指針),保存後退出。
    再sudo ./install.
    如果出現一堆文字You must… 則說明安裝成功,接下來設置環境變量。
  5. 配置環境變量
    sudo gedit /home/(用戶名)/.bashrc
    在最後一行回車,加上
export PATH="$PATH:/home/ns-allinone-2.35/bin:/home/ns-allinone-2.35/tcl8.5.10/unix:/home/ns-allinone-2.35/tk8.5.10/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ns-allinone-2.35/otcl-1.14:/home/ns-allinone-2.35/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/ns-allinone-2.35/tcl8.5.10/library"
保存後source /home/(用戶名)/.bashrc以生效。
(其中的路徑都是前面安裝成功後終端提示的,注意路徑與路徑之間用:隔開,安裝成功提示的執行./validate 可以忽略)

6. 檢驗是否能成功運行
(1)終端輸入ns,如果能夠出現%則繼續檢驗,否則安裝失敗。
(2)終端輸入nam,如果能夠出現nam的窗口則nam可以正常使用,如果提示nam沒有安裝或者是不能識別的命令,cd /home/ns-allinone-2.35/nam.1.15,ls看看是否有nam文件,如果有的話cp nam ../bin,把nam命令複製到bin中。如果沒有的話,sudo ./configure,再sudo make,現在得到了nam,再把nam命令複製到bin中。 接着在終端輸入nam檢驗是否可以運行。(如果還不行的話見文章最後)
(3)現在用tcl文件檢驗,先cd /home/ns-allinone-2.35/ns2.35/tcl/ex(注意按照你自己的安裝路徑進入),再ns simple.tcl,如果出現下面結果:
210
0.0037499999999999999
running nam…
則表示ns2可以正常運行。
如果報錯則可能有以下原因:環境變量沒有配置好;前面安裝tcl,tk的版本與下載的ns包中tcl,tk版本不一致。
7. 其他
如果還有安裝失敗或者安裝成功但不能運行tcl文件的情況,可以先網上搜一下原因,如果沒有解決的話請截圖發郵件到[email protected],收到後會儘快回覆。

本人第一次寫博客,因爲自己安裝ns2也安裝了好幾次深知其麻煩之處,所以特根據自己的經歷寫出正確的安裝過程,寫的不好的地方歡迎指正。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章