NS-2.35和Ubuntu12.04的安装32bit
安装过程受到挫折,最终还是成功了,主要参考以下两份材料,在这里记录下操作过程,希望对您有所帮助。
针对NS-2.35和Ubuntu12.04的安装32bit
网上ns2安装的教程有很多,很杂,有的有些复杂。尝试了一些比较繁琐又没有产生好结果的办法后,找到了一个相对简单的办法。我的系统是ubuntu17.04
安装过程:
主要参考的安装过程:http://www.linuxidc.com/Linux/2013-11/93055.htm
1. 直接下载ns-allinone的压缩包,这个是官网把需要的包整合到一起供安装的。我下载的版本是2.35
2. 下载好后,我在home→syc里面建立了文件夹,ns-2,并把安装包移动到里面,进入该文件夹,cd /home/usr/ns-2,解压文件tar zxvf ns-allinone-2.35.tar.gz。
3. 解压后进入解压好的文件夹 cd ns-allinone-2.35
4. 运行安装文件 ./install 接着就是等待。
5. 如果安装完成,修改在根目录下的系统路径文件 gedit ~/.bashrc
在文件最低端加入:
export PATH="$PATH:/home/ns-2/ns-allinone-2.35/bin:/home/ns-2/ns-allinone-2.35/tcl8.5.10/unix:/home/ns-2/ns-allinone-2.35/tk8.5.10/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY:/home/ns-2/ns-allinone-2.35/otcl-1.14:/home/ns-2/ns-allinone-2.35/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/ns-2/ns-allinone-2.35/tcl8.5.10/library"
PATH=$PATH:$XGRAPH:$NS:$NAM
仔细看这里面就是我们之前安装好的文件夹或文件,为了保证不出错,大家可以进入相应的路径看看有没有对应的文件或文件夹。路径一定要正确。
上面步骤完成后,保存,在终端中输入下面代码: source ~/.bashrc
检测是否安装成功:
在命令行输入ns,如果显示%,恭喜你~
exit推出当前指令。
接下来尝试一下ns2自带的例子。
在/ns-2.35/tcl/ex文件夹下,有个example.tcl脚本文件,
进入该文件夹路径,命令行输入 ns example.tcl。
遇到的部分问题:
1 首先就是在运行这个脚本文件时,可能会遇到
ns: finish: couldn't execute "nam": no such file or directory
是因为没有安装nam。
命令行输入 sudo apt-get install libxmu-dev
sudo apt-get install nam
2 can't find X includes
sudo apt-get install libxt-dev此步骤做完后,重新./install
3 可能会遇到没有安装gcc的错误,错误代码忘了。我在网上尝试了很多需要安装gcc的例子,很复杂,很容易出错,后来发现,根本不用。就直接sudo apt-get install gcc就行。而且需要注意的是,ns2.35支持的gcc版本不是最新版,参考 https://askubuntu.com/questions/915969/ns-2-35-installation-in-ubuntu-16-04
命令行输入sudo apt install g++-4.9
再在安装目录ns-allinone-2.35下运行export CC=gcc-4.9 CXX=g++-4.9 && ./install
4 关于安装中的有些问题,也可参考这个文档 https://wenku.baidu.com/view/42ced726ccbff121dd36836f.html
5 提示make:***[linkstate/ls.o] 错误1
修改文件:ns-2.35/linkstate/ls.h 第137行 void eraseAll() { erase(baseMap::begin(), baseMap::end()); } 改为: void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } 然后重新 ./install
Finally, I installed ns-2.35 on ubuntu 12.10. here the steps for the installation:
[Step 1] install some essential softwares:
sudo apt-get install tcl8.5-dev tk8.5-dev
sudo apt-get install gcc-4.4 g++-4.4
sudo apt-get install build-essential autoconf automake
sudo apt-get install perl xgraph libxt-dev libx11-dev libxmu-dev
[Step 2]
download ns-2.35 from http://sourceforge.net/projects/nsna...ar.gz/download
unpack ns2 to your home directory tar -zxvf ns-allinone-2.35.tar.gz -C /home/mouna
[Step 3] modify the OTcl makefile
open /home/mouna/ns-allinone-2.35/otcl-1.14/Makefile.in
change CC = @CC@ to CC=gcc-4.4
save the file
[Step 4]install ns2
cd /home/mouna/ns-allinone-2.35
./install
[Step 5]modify ~/.bashrc
Once the installation is successful (without any errors), we need to add the path information to the file ~/.bashrc
gedit ~/.bashrc
add these lines in the end of the file
#LD_LIBRARY_PATH OTCL_LIB=/home/mouna/ns-allinone-2.35/otcl-1.14 NS2_LIB=/home/mouna/ns-allinone-2.35/lib X11_LIB=/usr/X11R6/lib USR_LOCAL_LIB=/usr/local/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB # TCL_LIBRARY TCL_LIB=/home/mouna/ns-allinone-2.35/tcl8.5.10/library USR_LIB=/usr/lib export TCL_LIBRARY=$TCL_LIB:$USR_LIB # PATH XGRAPH=/home/mouna/ns-allinone-2.35/bin:/home/mouna/ns-allinone-2.35/tcl8.5.10/unix:/home/mouna/ns-allinone-2.35/tk8.5.10/unix # Note: the above two lines starting from XGRAPH should come in the same line NS=/home/mouna/ns-allinone-2.35/ns-2.35/ NAM=/home/mouna/ns-allinone-2.34/nam-1.15/ PATH=$PATH:$XGRAPH:$NS:$NAM
save the modification
source ~/.bashrc
that's all , now type ns to see % and type nam to show the nam startup window , this shows the installation has been successful
you should replace /home/mouna with the path to your home folder.
NS-2.35和Ubuntu12.04的安装32bit相关推荐
- ubuntu12.04下安装NVIDIA驱动
2019独角兽企业重金招聘Python工程师标准>>> 安装了ubuntu12.04后安装推荐驱动.官方源上的302驱动全部造成电脑花屏.启动后手动设置分辨率.使用中花屏死机.最终系 ...
- Ubuntu12.04版本安装arm-linux-gcc 4.3.3
由于Ubuntu12.04是64位系统,如果安装4.3.3版本的arm gcc,系统将会找到,所以要让其可用,就要安装ia32-lib包,以便让系统使用32bit软件: apt-get install ...
- ubuntu12.04上安装flashcahce
os:ubuntu12.04 LTS kernel:3.5.0.26-generic 1.下载flashcache https://github.com/facebook/flashcache/ 2. ...
- ubuntu12.04.5安装openssh-server所引发的血案
刚安装好的ubuntu12.04.5在安装openssh-server之后,安装其他软件都安装不了,如下: root@ubuntu:/home/lancer/software/ssh# apt-get ...
- Ubuntu12.04 apt-get 安装mysql
1.查看是否已经安装mysql $sudo netstat -tap | grep mysql 如果已经安装则删除. 2. $sudo apt-get install mysql-server mly ...
- acer(宏基) Aspire E1-472G ubuntu-12.04下安装无线网卡驱动
本人前阶段时间买了个比较实惠的笔记本电脑acer(宏基) Aspire E1-472G,自带linux操作系统,由于工作需要便把操作系统换成了ubuntu12.04,但一直苦于没有无线网卡驱动.今天终 ...
- ubuntu12.04下安装python3.4
ubuntu12.04下apt-get默认安装python3是3.2版本,因此需要自己更新源来安装python3.4 (目前的最新版本,以后需要更新的版本方法相同) 添加源以及安装步骤如下: sudo ...
- vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) - skyme
原帖地址:http://www.cnblogs.com/skyme/p/3149575.html 环境准备 软件:vmware workstation 9.0 ubuntu-12.04.2-se ...
- 在ubuntu12.04上安装部署foreman
Foreman是一个puppet的全生命周期的管理工具,有点类似于puppet的dashboard前端.本文主要介绍如何在ubuntu 12.04上安装配置foreman. 1.为ubuntu12.0 ...
最新文章
- 【FFmpeg】ffmpeg工具源码分析(三):分配过滤器内存(宏GROW_ARRAY)详解
- linux制作ext2磁盘镜像,linux--创建镜像挂载
- MVC 3.0 在各个版本IIS中的部署
- 数据库中的模式分解与无损连接性
- MySql常用语句 转
- 孙鑫VC学习笔记:第十二讲 (六) 读写注册表
- angularjs学习:通信
- 案例上手 Spring 全家桶
- 谷歌拼音 输入法设置
- 2021保研夏令营—中科院计算所,自动化所,上海交大计算机
- 黑马优购uni-app
- matlab电流表怎么读数,电压表和电流表的读数方法,你真的会了吗?
- 基于大数据的能力开放平台解决方案
- 如何查看win7计算机的显卡是多少位的,如何查看咱们win764位旗舰版电脑是单显卡还是双显卡...
- 可视化架构设计——C4介绍
- 邮件服务器之Webmail
- win7纯净系统安装
- UVM中的TLM机制
- 【语音识别】基于MFCC和MEL倒频系数实现声纹识别附matlab代码
- 【情态动词习题】初识
热门文章
- JS正则表达式字符匹配
- cv::cuda与CUDA的NPP库、距离变换和分水岭并行版本尝试
- TSM-normal_方法
- 实验五 Logistics回归
- C++ RGB图片对比度调整
- java中判断list是否为空的用法(亲测)
- 分享一个网址 上面的 python 库比官网还全........ .
- nanopi网站服务器,NanoPi/zh
- 《流放之路》著名的成功之路
- Python编程:几个基于Django的CMS内容管理系统