Falha de segmentação (core dumped) no nam ubuntu 14.04 [closed]

6

quando eu uso NS2 através do terminal eu continuo recebendo uma mensagem de falha de segmento (core despejado).

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

apesar de xgraph funcionar ok

o código no tcl parece ok, já que foi dado na universidade e um amigo meu corre bem. Alguma idéia?

    
por user3185493 16.05.2014 / 20:22

3 respostas

7

Não instale via terminal.

Faça o download do arquivo ns-allinone-2.35.tar.gz do link

Instale as seguintes dependências

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.

Extrair ns-allinone-2.35.tar.gz

abra o arquivo ns-allinone-2.35/ns-2.35/linkstate/ls.h .

vá para o número de linha 137.

mudar

"void eraseAll() {erase(baseMap::begin(), baseMap::end());}"  

para

"void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }"

então vá para o diretório ns-allinone-2.35

cd home/isysway/ns-allinone-2.35/
./install

leva algum tempo

chegar ao diretório inicial

isysway@isysway:~$ sudo gedit .bashrc

um arquivo de texto será aberto

vai até o final do arquivo

adicione a seguinte linha

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

nota: meu nome de usuário é "isysway" você o substitui pelo seu

isysway@isysway:~$source .bashrc

então

isysway@isysway:~$ns

%

se o símbolo do módulo vier, você o fez.

    
por Amalan Jenicious 13.08.2014 / 09:46
2

Certifique-se de ter instalado o NS corretamente. Como ? download leste um arquivo TCl que não executa nam. Se você não sabe nam é apenas para representar o algoritmo graficamente. Depois de baixar e executar o arquivo TCL (como eu disse download nam nam livre ou, pelo menos, o seu auto desativar essa linha ou torná-los como comentário em seu arquivo TCL.

Existem alguns problemas na execução do nam no 14.04. Você deve baixar nam de aqui e copie o arquivo extraído para o seu / usr / local / bin. Mas eu apenas testo isso para o Ubuntu 32 bit 14.04 .

A propósito, se você é novo no NS2. Eu deveria lhe dizer que não é necessário seguir o método NS2 erlang. Se você é o suficiente não em horry, eu recomendo que você olhe aqui: link

    
por Mohammad Reza Rezwani 08.06.2014 / 22:50
0

Eu acho que deve haver um bug no pacote Ubuntu 14.04. Provavelmente, a melhor coisa a fazer é instalar da origem até que um mantenedor de pacotes corrija o problema. Eu fui em frente relatou o bug .

    
por OEP 05.10.2014 / 13:10