Ошибка сегментации (ядро сброшено) в 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 должна быть ошибка. Вероятно, лучшее, что можно сделать, это установить из исходного кода, пока сопровождающий пакета не решит проблему. Я пошел вперед, сообщил об ошибке.