ubuntu16.04にNS2をセットアップできません
ubuntu16.04LTSにNS2を導入しています。
しかしこのようなエラーが表示されます。
*******************$ns
%nam
child killed: segmentation violation
どのような処理を施せばNS2をセットアップすることができるでしょうか。
すみませんがご教授お願いします。
以下にセットアップ方法を記します。
- セットアップ済のUbuntuにns-allinone-2.35.tar.gzを移動。
- 端末を起動、
tar zxvf ns-allinone-2.35.tar.gz
実行 sudo apt-get install build-essential autoconf automake libxmu-dev
- 解凍してできたディレクトリcd ns-allinone-2.35/ns-2.35/linkstate/に移動
gedit ls.h
ファイルls.hを一部変更
137行目Void eraseALL(){erase(baseMap::begin() , base::end());}
↓
Void eraseALL(){ this->erase(baseMap::begin() , base::end());}
(※
this->
を追加)ns-allinone-2.35/で
./install
ホームディレクトリに戻る
gedit .bashrc
ファイル.bashrcの最後に追記。ユーザ名はUbuntuセットアップ時に自分で設定したものを入力。
一番下に追加# LD_LIBRARY_PATH OTCL_LIB=/home/ユーザ名/ns-allinone-2.35/otcl-1.14 NS2_LIB=/home/ユーザ名/ns-allinone-2.35/lib X11_LIB=/usr/X11R6/lib USR_LOCAL_LIB=/usr/local/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB # TCL_LIBRARY TCL_LIB=/home/ユーザ名/ns-allinone-2.35/tcl8.5.10/library USR_LIB=/usr/lib export TCL_LIBRARY=$TCL_LIB:$USR_LIB # PATH XGRAPH=/home/ユーザ名/ns-allinone-2.35/bin:/home/ユーザ名/ns-allinone-2.35/tcl8.5.10/unix:/home/ユーザ名/ns-allinone-2.35/tk8.5.10/unix #the above two lines beginning from xgraph and ending with unix should come on the same line NS=/home/ユーザ名/ns-allinone-2.35/ns-2.35/ NAM=/home/ユーザ名/ns-allinone-2.35/nam-1.15/ PATH=$PATH:$XGRAPH:$NS:$NAM
8. 端末でns
プロンプト「%」が表示されることを確認
9. nam
を入力NAM - The Network Animatorが起動すれば完了
エラーと同時に「残念ながら、アプリケーションnamが予期せず停止しました。」とUbuntuのウィンドウが表示されます。
追記:
$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609
Ubuntu日本語フォーラムでも同様の質問をさせていただいております。
https://forums.ubuntulinux.jp/viewtopic.php?id=20177