天天看點

Ubuntu 18.04 系統下安裝ns-2

ubuntu 18.04 下安裝ns-2

    • 步驟一:先在官網上下載下傳ns-allinone-2.35,連結如下:
    • 步驟二:更新系統安裝包
    • 步驟三:安裝NS-2運作時需要的四個依賴包
    • 步驟四:解壓安裝包并更改一些檔案
    • 步驟五:配置環境變量
    • 安裝結束

步驟一:先在官網上下載下傳ns-allinone-2.35,連結如下:

https://sourceforge.net/projects/nsnam/files/allinone/

步驟二:更新系統安裝包

sudo apt-get update    #更新源清單
sudo apt-get upgrade    #更新已經安裝好的包
sudo apt-get dist-upgrade      #更新軟體更新系統
           

步驟三:安裝NS-2運作時需要的四個依賴包

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev
sudo apt-get install libxmu-dev libxmu-headers
sudo apt-get install libx11-dev xorg-dev libxmu-dev libperl4-corelibs-perl
           

步驟四:解壓安裝包并更改一些檔案

tar xvfz ns-allinone-2.35.tar.gz    #這個可以圖形化操作
cd ns-allinone-2.35                 #這個可以圖形化操作
           

安裝之前需要修改一些檔案,檔案位于下列位置

ns-allinone-2.35/ns-2.35/linkstate/ls.h 的137行

将原文中的erase改為 “this->erase”

因為Ubuntu 18.04 自帶的gcc 和g++ 是 7.3 版本,是以你需要把gcc的版本降為4.8 或者5.5 ,因為ns-allinone-2.35 不支援 gcc-6以上版本,是以你需要降低版本,具體指令如下:

sudo apt-get install gcc-5 g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 40
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 60
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 40
sudo update-alternatives --config g++
gcc –v
           

指令最後的60和40表示優先級,數字越大優先級越高。然後你在ns-allinone-2.35目錄下運作如下代碼:

sudo ./install
           

這裡你需要等待5到6分鐘。安裝完成後會提示你配置環境變量

步驟五:配置環境變量

你需要将下面指令的使用者名改為你自己的系統的使用者名

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"
           

如果你不是tcl8.5.10,那麼你需要将他改為你自己版本,其他的也一樣。

安裝結束

你需要關閉終端,然後再打開一個新的終端,輸入如下代碼,如果運作結果為一個%,那麼你就安裝成功了。

sudo ns
           

然後你還需要測試一下你的nam是否可以運作,你需要在終端輸入以下代碼:

cd ns-allinone-2.35/ns-2.35/tcl/ex
ns ss.tcl
           

如果彈出兩個框框,那麼你的nam也安裝成功了。如果報錯,顯示nam未安裝,你需要進入如下連結(這是引用别人的連結),會有一些教程:

https://blog.csdn.net/circle2015/article/details/52490582

謝謝!