1. 程式人生 > >ns2安裝(含nam)和問題解決

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

  1. 升級更新
    sudo apt-get update
    sudo apt-get upgrade
  2. 下載需要的軟體包
    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
  3. 安裝
    (切記不要利用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… 則說明安裝成功,接下來設定環境變數。
  4. 配置環境變數
    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也安裝了好幾次深知其麻煩之處,所以特根據自己的經歷寫出正確的安裝過程,寫的不好的地方歡迎指正。

相關推薦

ns2安裝nam問題解決

升級更新 sudo apt-get update sudo apt-get upgrade 下載需要的軟體包 sudo apt-get install build-essential sudo apt-get install tcl8.5 tcl

【PgSQL安裝配置】PostgreSQL簡稱PgSQL,是1980以加利福尼亞大學開發的DBMS,嚴格遵守標準SQL。

products 加利福尼亞 com 開發 端口 esql pos 端口號 OS 【下載地址】http://www.enterprisedb.com/products-services-training/pgdownload#windows 【記】端口號 5432 【配置路

Windows下用DirectShow查詢攝像頭解析度麥克風

        在視訊聊天、視訊會議、線上監控和視訊展臺等專案中,需要查找出本地電腦上連線的所有攝像頭,網上流傳比較多的方式是ffmpeg的方式,這種方式可以跨平臺,不同的平臺下呼叫不同的庫。這種方式在控制檯直接列印了攝像頭的資訊,無法(或者說我暫時沒找到)在記憶體中獲取,

python3.6安裝pyspider出現的問題pycurl安裝失敗解決方案

使用pip install pyspider 發現安裝失敗 圖片一 於是上網查了一下原因是因為安裝pyspider之前需要安裝lxml 和 pycurl ,但是在安裝pycurl的過程中遇到了同樣的錯誤 解決方案是安裝wheel 和到 http://www.lfd.uci.

PhotoShop2018PhotoShop2019安裝與破解教程資源

大家有興趣的可以加下我剛建立的一個PS學習交流的群825493164(PS攝影學習交流),裡面答疑大家的問題。共同學習交流。  下面提及ps2018的地方也包括ps2019(如果在AdobeCreativeCloud軟體裡面下載的話,現在官方預設推送ps2019的了)  

Mac下安裝MySQL配置

.tar.gz 界面 take 8.4 通過 -1 pass 查看 pack 首先需要下載 MySQL Community Server 下載地址:https://dev.mysql.com/downloads/mysql/ 進入MySQL的下載界面(https:

springmvcmybatis面試題答案

理解 頁面 發送請求 緩存 固定 sql tor 組件 poj 轉載:http://blog.csdn.net/xinghuo0007/article/details/53463897 Spring MVC Framework有這樣一些特點: 1。它是基於組件技術的.全部的

foxmail勾選SSLV23SSL3收郵件報錯SSLV2正常解決辦法

ssl連接錯誤 errorCode 服務器不支持ssl 問題現象:foxmail客戶端工具勾選SSLV3和SSLV23收不到郵件(SSLV2沒問題),報“ssl連接錯誤, errorCode: 5”和“服務器不支持ssl,請檢查服務器配置, errorCode: 1”錯誤。問題排查:排查maillog

自制Spark安裝詳細過程Scala

推薦spark安裝連結http://blog.csdn.net/weixin_36394852/article/details/76030317 一、scala下載安裝與配置          1.下載 &n

Linux下的軟體Mysql完全解除安裝包括其依賴庫等殘留檔案

原文:https://blog.csdn.net/zeng308041977/article/details/75245795 使用yum安裝的時候會自動把依賴包安裝上,但是我們一般解除安裝的時候以為只要刪除之前安裝的那個包就可以了,其實不然。因為你使用yum方式安裝,其依賴包也會被自動

PhotoShop2018下載安裝破解教程資源

1.下載ps2018有兩種方法         (1)一種是自己下載安裝包,然後直接安裝再破解(不推薦!因為安裝位置會預設在C盤,不能改)       

(轉)C# 獲取漢字的拼音首字母全拼原始碼[A]

  https://blog.csdn.net/younghaiqing/article/details/62417269   C# 獲取漢字的拼音首字母 一種是把所有中文字元集合起來組成一個對照表;另一種是依照漢字在Unicode編碼表中的排序來確定拼音的首字母

安裝sparkscala

首先安裝scala 官網,download,往下拉,下第一個 配置環境變數: #set scala env export SCALA_HOME=/export/servers/scala-2.12.2 export PATH=$PATH:$SCALA_HOM

數學建模之線性規劃問題整數規劃0-1規劃

線性規劃問題 線性規劃是數學規劃中的一類最簡單規劃問題,常見的線性規劃是一個有約束的,變數範圍為有理數的線性規劃。 如: 為了便於表達,將上面的式子寫成矩陣形式: 於是約束就表達為了一個不等式。 求解MATLAB線性規劃時,最常用的函式是linprog函

python檔案目錄操作方法大全例項

一、python中對檔案、資料夾操作時經常用到的os模組和shutil模組常用方法。 1.得到當前工作目錄,即當前Python指令碼工作的目錄路徑: os.getcwd() 2.返回指定目錄下的所有檔案和目錄名:os.listdir() 3.函式用來刪除一個檔案:os.rem

java socket網路程式設計例項程式碼服務端客戶端

本程式碼為java socket網路程式設計例項程式碼,包括客戶端和服務端,實現客戶端傳送訊息,服務端接收並反饋訊息。 server.java為服務端程式碼。 client.java為客戶端程式碼。 服務端程式碼server.java: package socket;

GO學習之路Go for win10基本環境的安裝Go 語言下載安裝

一、基本環境的安裝 1、下載安裝包http://www.golangtc.com/download,這是國內的地址,當然如果你有梯子的話,那就直接去官網下載。 這是我當初下載版本,可能速度回快些最新

Linux下的jdk1.7安裝普通使用者安裝

安裝說明 環境:redis6.8  安裝包 連結:https://pan.baidu.com/s/10NVrZ1Fq2DAiRp767R16Cg 密碼:bofm root使用者安裝步驟 把安裝包放到keliping/pack/jdk1.7 解壓檔案:

【Java併發程式設計】之二十:併發新特性—Lock鎖條件變數程式碼

簡單使用Lock鎖     Java 5中引入了新的鎖機制——java.util.concurrent.locks中的顯式的互斥鎖:Lock介面,它提供了比synchronized更加廣泛的鎖定操作。Lock介面有3個實現它的類:ReentrantLock、Reetrant

【Swiper】4.3.2 自動滾屏錯位問題解決demo

起因:Swiper由於設定了autoplay,會自己滾動,怎麼解決吶,我先升級到了4.3.2發現,預設呼叫沒有解決這個問題,查看了Swiper API 發現了個解決方式,分享給大家。PS: 查看了3.X.X 的API 感覺沒辦法解決,建議升級到4.X.X版本 , 不能完全相容