nam ubuntu 14.04 中的分段错误(核心转储)

ioa*_*ndr 6 segmentation-fault

当我通过终端使用 NS2 时,我不断收到段错误(核心转储)消息。

g_0zek@g-0zeK-pc:~$ ns lab1.tcl
g_0zek@g-0zeK-pc:~$ nam lab1.nam
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

尽管xgraph工作正常

中的代码tcl似乎没问题,因为它是大学提供的,我的一个朋友运行得很好。有任何想法吗?

小智 7

不要通过终端安装。

https://sourceforge.net/projects/nsnam/下载 ns-allinone-2.35.tar.gz 文件

安装以下依赖项

sudo apt-get install tcl8.5-dev tk8.5-dev gcc-4.4 g++-4.4 build-essential autoconf automake perl xgraph libxt-dev libx11-dev libxmu-dev.
Run Code Online (Sandbox Code Playgroud)

提炼 ns-allinone-2.35.tar.gz

打开ns-allinone-2.35/ns-2.35/linkstate/ls.h文件。

转到第 137 行。

改变

"void eraseAll() {erase(baseMap::begin(), baseMap::end());}"  
Run Code Online (Sandbox Code Playgroud)

"void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }"
Run Code Online (Sandbox Code Playgroud)

然后转到 ns-allinone-2.35 目录

cd home/isysway/ns-allinone-2.35/
./install
Run Code Online (Sandbox Code Playgroud)

这需要一些时间

来到主目录

isysway@isysway:~$ sudo gedit .bashrc
Run Code Online (Sandbox Code Playgroud)

将打开一个文本文件

转到文件末尾

添加以下行

PATH=$PATH:/home/isysway/ns-allinone-2.35/bin:/home/isysway/ns-allinone-2.35/tcl8.5.10/unix:/home/isysway/ns-allinone-2.35/tk8.5.10/unix
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/isysway/ns-allinone-2.35/otcl-1.14/lib:/home/isysway/ns-allinone-2.35/lib
TCL_LIBRARY=$TCL_LIBRARY:/home/isysway/ns-allinone-2.35/tcl8.5.10/library
export PATH
export LD_LIBRARY_PATH
export TCL_LIBRARY
Run Code Online (Sandbox Code Playgroud)

注意:我的用户名是“isysway”,您可以将其替换为您的

isysway@isysway:~$source .bashrc
Run Code Online (Sandbox Code Playgroud)

然后

isysway@isysway:~$ns

%
Run Code Online (Sandbox Code Playgroud)

如果模符号出现,你就做到了。


Moh*_*ani 1

确保您正确安装了 NS。如何 ?east 下载一个不运行 nam 的 TCl 文件。如果您不知道 nam 只是用于以图形方式描述算法。下载并运行 TCL 文件后(正如我所说,免费下载 nam 或至少您自己禁用该行或将它们作为 TCL 文件的注释。

在 14.04 上运行 nam 时出现一些问题。您应该从此处下载 nam并将提取的文件复制到 /usr/local/bin 。但我只是针对 ubuntu 32 位 14.04 进行了测试。

顺便说一句,如果您是 NS2 新手。我应该告诉你没有必要遵循 erlang NS2 方法。如果您足够不害怕,我建议您看这里:http://www.linuxquestions.org/questions/linux-newbie-8/ns2-version-2-34-is-too-old-wpan-802 -15-4-a-4175499373/