安装过程受到挫折,最终还是成功了,主要参考以下两份材料,在这里记录下操作过程,希望对您有所帮助。

针对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

安装NS2过程中出现很意外的情况,主要参考了一些编译:
Hi my friends ,
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

Code:
#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相关推荐

  1. ubuntu12.04下安装NVIDIA驱动

    2019独角兽企业重金招聘Python工程师标准>>> 安装了ubuntu12.04后安装推荐驱动.官方源上的302驱动全部造成电脑花屏.启动后手动设置分辨率.使用中花屏死机.最终系 ...

  2. Ubuntu12.04版本安装arm-linux-gcc 4.3.3

    由于Ubuntu12.04是64位系统,如果安装4.3.3版本的arm gcc,系统将会找到,所以要让其可用,就要安装ia32-lib包,以便让系统使用32bit软件: apt-get install ...

  3. ubuntu12.04上安装flashcahce

    os:ubuntu12.04 LTS kernel:3.5.0.26-generic 1.下载flashcache https://github.com/facebook/flashcache/ 2. ...

  4. ubuntu12.04.5安装openssh-server所引发的血案

    刚安装好的ubuntu12.04.5在安装openssh-server之后,安装其他软件都安装不了,如下: root@ubuntu:/home/lancer/software/ssh# apt-get ...

  5. Ubuntu12.04 apt-get 安装mysql

    1.查看是否已经安装mysql $sudo netstat -tap | grep mysql 如果已经安装则删除. 2. $sudo apt-get install mysql-server mly ...

  6. acer(宏基) Aspire E1-472G ubuntu-12.04下安装无线网卡驱动

    本人前阶段时间买了个比较实惠的笔记本电脑acer(宏基) Aspire E1-472G,自带linux操作系统,由于工作需要便把操作系统换成了ubuntu12.04,但一直苦于没有无线网卡驱动.今天终 ...

  7. ubuntu12.04下安装python3.4

    ubuntu12.04下apt-get默认安装python3是3.2版本,因此需要自己更新源来安装python3.4 (目前的最新版本,以后需要更新的版本方法相同) 添加源以及安装步骤如下: sudo ...

  8. vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) - skyme

    原帖地址:http://www.cnblogs.com/skyme/p/3149575.html 环境准备 软件:vmware workstation 9.0    ubuntu-12.04.2-se ...

  9. 在ubuntu12.04上安装部署foreman

    Foreman是一个puppet的全生命周期的管理工具,有点类似于puppet的dashboard前端.本文主要介绍如何在ubuntu 12.04上安装配置foreman. 1.为ubuntu12.0 ...

最新文章

  1. 【FFmpeg】ffmpeg工具源码分析(三):分配过滤器内存(宏GROW_ARRAY)详解
  2. linux制作ext2磁盘镜像,linux--创建镜像挂载
  3. MVC 3.0 在各个版本IIS中的部署
  4. 数据库中的模式分解与无损连接性
  5. MySql常用语句 转
  6. 孙鑫VC学习笔记:第十二讲 (六) 读写注册表
  7. angularjs学习:通信
  8. 案例上手 Spring 全家桶
  9. 谷歌拼音 输入法设置
  10. 2021保研夏令营—中科院计算所,自动化所,上海交大计算机
  11. 黑马优购uni-app
  12. matlab电流表怎么读数,电压表和电流表的读数方法,你真的会了吗?
  13. 基于大数据的能力开放平台解决方案
  14. 如何查看win7计算机的显卡是多少位的,如何查看咱们win764位旗舰版电脑是单显卡还是双显卡...
  15. 可视化架构设计——C4介绍
  16. 邮件服务器之Webmail
  17. win7纯净系统安装
  18. UVM中的TLM机制
  19. 【语音识别】基于MFCC和MEL倒频系数实现声纹识别附matlab代码
  20. 【情态动词习题】初识

热门文章

  1. JS正则表达式字符匹配
  2. cv::cuda与CUDA的NPP库、距离变换和分水岭并行版本尝试
  3. TSM-normal_方法
  4. 实验五 Logistics回归
  5. C++ RGB图片对比度调整
  6. java中判断list是否为空的用法(亲测)
  7. 分享一个网址 上面的 python 库比官网还全........ .
  8. nanopi网站服务器,NanoPi/zh
  9. 《流放之路》著名的成功之路
  10. Python编程:几个基于Django的CMS内容管理系统