在Ubuntu20.04TLS环境下搭建ns2模拟环境(ns-2.35)
文章目录
- 在Ubuntu20.04TLS环境下搭建ns2模拟环境(ns-2.35)
- 前言
- 一、安装准备工作
- 二、安装开始喽~~
- 1.编译安装ns-allinone-2.35😀
- 2. 配置环境变量!!
- 3.看看安装成功了么?
- 总结
- 参考
前言
由于课程需要使用ns2对无线网络节点工作原理进行模拟,故搭建,并记录下操作步骤,同时也为其他需要搭建ns2
的同学提供一个方案。
提示:以下是本篇文章正文内容,下面案例可供参考
一、安装准备工作
1、按照官网
①安装ns2运行时需要的软件包
sudo apt-get install libxt-dev libx11-dev libxmu-dev
②安装依赖包
sudo apt-get install build-essential
2、下载ns2安装包 ns-allinone-2.35.tar.gz 并解压。
①在官网下载安装包 ,点击后,需要等一下,才会打开下载窗口。
②在Ubuntu上 自己能找到的位置 创建一个文件夹 XX(名字自取)将压缩包拖入即可,然后解压得到 ns-allinone-2.35。
mkdir ns2
tar xvfz ns-allinone-2.35.tar.gz
不要忙./install,由于gcc版本过高,编译时可能会报错。
3、安装低版本的gcc、g++
注:直接sudo apt-get install g++-4.8
会出现错误:
Package has no installation candidate
①在./etc/apt/sources.list 文件中追加: deb [URL] bionic main universe
②然后更新下载源:sudo apt update
③安装gcc-4.8 和 g++ -4.8:sudo apt-get install gcc-4.8 g++-4.8
④查看当前系统中安装的所有的gcc和g++版本:
ls /usr/bin/gcc*
ls /usr/bin/g++*
⑤将4.8版本加入到gcc候选中,末尾数字是优先级sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 40
若想删除候选项,命令如下:sudo update-alternatives --remove gcc /usr/bin/gcc-4.8
注意:gcc与g++版本在切换时要一致,不然后面会报错。
⑥查看g++版本是否切换:gcc -v
二、安装开始喽~~
1.编译安装ns-allinone-2.35😀
1、进入到 ns-allinone-2.35 中开始安装
cd ns-allinone-2.35
./install
2、等待一会儿,当文件编译完成后,如果出现与下图类似的,则初步安装成功。
3、可能会出现的错误
①erase错误
linkstate/ls.h:137:20: note: use ‘this->erase’ instead
make: *** [linkstate/ls.o] Error 1
Ns make failed!
解决方法:将137行void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
改为 void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
保存,重新执行./install,安装顺利完成。
②hash错误
如果按照步骤来,是不会出现的。(●’◡’●)
如果还是出现了,那么看看这个解决方法吧
2. 配置环境变量!!
1、到当前用户环境变量中gedit ~/.bashrc
2、在文档最后添加以下环境变量
注意NS_HOME 为 ns-allinone-2.35 的绝对位置(准备部分中的步骤2的②中那个位置)
export NS_HOME=/home/用户名/XX/ns-allinone-2.35
export PATH=$PATH:$NS_HOME/bin:$NS_HOME/tcl8.5.10/unix:$NS_HOME/tk8.5.10/unix
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NS_HOME/otcl-1.14:$NS_HOME/lib
export TCL_LIBRARY=$TCL_LIBRARY:$NS_HOME/tcl8.5.10/library
3.看看安装成功了么?
打开一个新的终端,输入 ns 看看是否出现 % ,
出现了就表示安装成功,🎉🎉🎉
没有的话,就回到第2步再看看吧,极大可能时是环境变量没配好。💪💪
总结
本文主要记录了我搭建ns2过程,看着挺容易的,步骤又少,实际搭的时候,还是要趟过很多的坑,主要原因还是由于ns2版本太久远了,现在的gcc版本对它来说,太高了。希望本文能够帮助大家一遍就搭好。φ(゜▽゜*)♪😁
参考
1
2 https://askubuntu.com/questions/1232984/package-g-4-8-has-no-installation-candidate
3