Ошибка сегментации (ядро сброшено) в Nam Ubuntu 14.04

Когда я использую NS2 через терминал, я продолжаю получать сообщение об ошибке сегмента (сбрасывается ядро).

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

несмотря на это xgraph работает нормально

код в tcl Кажется, все в порядке, как это было дано из университета, и один мой друг справляется. Есть идеи?

3 ответа

Не устанавливайте через терминал.

Загрузите файл ns-allinone-2.35.tar.gz с веб-сайта https://sourceforge.net/projects/nsnam/

Установите следующие зависимости

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.

экстракт ns-allinone-2.35.tar.gz

открыть ns-allinone-2.35/ns-2.35/linkstate/ls.h файл.

перейти к строке № 137.

менять

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

в

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

затем перейдите в каталог ns-allinone-2.35

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

это занимает некоторое время

зайти в домашний каталог

isysway@isysway:~$ sudo gedit .bashrc

откроется текстовый файл

перейти в конец файла

добавьте следующую строку

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

примечание: мое имя пользователя isysway, вы заменяете его своим

isysway@isysway:~$source .bashrc

затем

isysway@isysway:~$ns

%

если появился символ по модулю, вы сделали это.

Убедитесь, что вы правильно установили NS. Как? Восток скачать один файл TCl, который не работает NAM. Если вы не знаете, NAM просто для графического изображения алгоритма. После загрузки и запуска файла TCL (Как я уже сказал, скачайте бесплатно или, по крайней мере, самостоятельно отключите эту строку или сделайте их комментариями к своему файлу TCL.

Есть некоторые проблемы с запуском nam 14.04 . Вы должны скачать nam отсюда и скопировать извлеченный файл в ваш /usr/local/bin . Но я просто тестирую это для Ubuntu 32 bit 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/

Я думаю, что в пакете Ubuntu 14.04 должна быть ошибка. Вероятно, лучшее, что можно сделать, это установить из исходного кода, пока сопровождающий пакета не решит проблему. Я пошел вперед, сообщил об ошибке.

Другие вопросы по тегам