本安装教程,实在ubuntu下实现,安装的软件的版本,可能不同,

过程中也可能存在微小差异,供参考。

本人亲测,gcc版本4.5,ns2版本2.35,成功。

教程来源:http://blog.sina.com.cn/s/blog_64516eb00100ps5x.html

NS2的安装

我设置文件共享的目的就是要在虚拟机下面使用硬盘上的NS2安装包,来安装NS2.下面就开始安装NS2。我安装的版本的ns-allinone-2.34.tar.gz。

step 1:设置安装目录

这一步主要设置安装目录,也就是把安装包放到你想要的安装目录下,把安装包直接拷贝到为/home/ghc/ns2 下(ghc是我的用户名,ns2是我新建的文件夹)

step 2 :安装软件运行环境

sudo apt-get install build-essential   #for gcc and some essential

sudo apt-get install tcl8.4 #for tcl

sudo apt-get install tcl8.4-dev   #for tcl

sudo apt-get install tk8.4 #for tk

sudo apt-get install tk8.4-dev   #for tk

sudo apt-get install libxmu-dev libxmu-headers   #for nam

在这一步中要注意的是一定要软件源设置好,否则安装会出现错误。我刚开始就是软件源没有设置后,导致这一步一直安装不成功。

step 3:安装软件

1) 解压软件包:tar -zxvf /home/ghc/ns2/ns-allinone-2.34.tar.gz

2)进入解压后的软件目录: cd /home/ghc/ns-allinone-2.34

3)修改gcc共享库的生成命令:

gcc 4.0版本以前是用ld -share来生成共享库的,但是到了4.0以上的版本,这个命令改为了gcc -share。

在终端里输入gcc -v查看,我的版本是gcc version 4.4.3。

修改方法:

(1)进入到/ns-allinone-2.34/otcl-1.13目录:cd otcl-1.13

(2)打开configure.in文件:sudo gedit configure.in

(3)修改参数:

把77行的SHLIB_LD="ld -shared",改为SHLIB_LD="gcc -shared",保存退出;

然后,在行栈中修改: sudo gedit configure,在 6304行把SHLIB_LD="ld -shared"改为SHLIB_LD="gcc -shared",保存退出。

如果,在文件中没有找到:SHLIB_LD="ld -shared"。就不要进行操作了,进行下一步:

4)执行安装:回到解压目录,cd /home/ghc/ns-allinone-2.34   然后sudo ./install

安装成功后,最后出来提示:提示你把这些路径添加到path中,所以,你把这些path复制下来,然后按下面到格式,复制进去就好了。

Please put /usr/ns-allinone-2.34/bin:/usr/ns-allinone-2.34/tcl8.4.18/unix:/usr/ns-allinone-2.34/tk8.4.18/unix into

your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.

IMPORTANT NOTICES:

(1) You MUST put /usr/ns-allinone-2.34/otcl-1.13, /usr/ns-allinone-2.34/lib,into your LD_LIBRARY_PATH environment

variable.

If it complains about X libraries, add path to your X librariesinto LD_LIBRARY_PATH.

If you are using csh, you can set it like:

setenv LD_LIBRARY_PATH <paths>

If you are using sh, you can set it like:

export LD_LIBRARY_PATH=<paths>

(2) You MUST put /usr/ns-allinone-2.34/tcl8.4.18/library into your TCL_LIBRARY environmental

variable. Otherwise ns/nam will complain during startup.

After these steps, you can now run the ns validation suite with

cd ns-2.34; ./validate

For trouble shooting, please first read ns problems page

http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive

for related posts.

step 4:配置环境变量

用cd进入目录/home/ghc(ghc是我的用户名),然后 sudo gedit .bashrc

在文件末尾加入:

PATH="$PATH:/home/ghc/ns-allinone-2.34/bin:/home/ghc/ns-allinone-2.34/tcl8.4.18/unix:/home/ghc/ns-allinone-2.34/tk8.4.18/unix"

LD_LIBRARY_PATH="/home/ghc/ns-allinone-2.34/otcl-1.13:/home/ghc/ns-allinone-2.34/lib"

TCL_LIBRARY="$TCL_LIBRARY:/home/ghc/ns-allinone-2.34/tcl8.4.18/library"

保存退出。

注意:其中/home/ghc/ns-allinone-2.34/是我的软件的安装目录,在参照此方法是要改成你设置的软件安装目录.

step 5:验证

打开一个新终端,输入ns,如果出现%,则说明安装成功。

也可以cd进入/home/ghc/ns- allinone-2.34/ns-2.34/,输入./validate验证。

这个验证会运行很长时间。

到此整个过程就完成了!

转载于:https://blog.51cto.com/425093014/1039257

[转载]ns2在linux安装过程相关推荐

  1. 解决Linux安装过程中不能安装Grub的问题

    参考,部分转载和万分感谢:解决Linux安装过程中不能安装Grub的问题 关卡1: 从前段时间折腾了很久,刚开始是因为/boot区已经占满了,那么为什么会占满呢?因为当时尝试初次手动分区,然后参考了网 ...

  2. 简述linux的重要安装过程,对Linux安装过程的理解

    很多人都有安装Linux的经历,无非就是插张光盘或者USB到主机上,然后按照提示一步一步进行配置,完了重启一遍,OK.但是这个过程中,系统到底做了些什么事情呢?下面就简单地来说一说. 1. 可启动盘的 ...

  3. Horizon Clientfor Linux安装过程记录

    安装前准备 1.操作系统要求 项名称 支持的系统 架构 i386, x86_64, ARM 内存 至少2G OS版本 Ubuntu 32-bit16.04 Ubuntu 64-bit16.04, 18 ...

  4. matlab 2010 linux,matlab 2010a linux 安装过程

    matlab安装过程还是比较简单的,环境:fedora 12 x86_64   matlab for unix 2010a 下面是具体的方法: 第一步:下载光盘镜像, 下载地址:ed2k://|fil ...

  5. [转载]64位linux安装WPS

    2019独角兽企业重金招聘Python工程师标准>>> 网上下载了最新的WPS*.deb 安装后发现运行不了.(点Unity => WP搜出来的图标) 还以为安装有问题.于是重 ...

  6. (转载)WebSphere MQ安装过程

    参考文档: http://www.ibm.com/developerworks/cn/linux/linux-speed-start/l-ss-mq/ 转载于:https://www.cnblogs. ...

  7. oracle安装gcc报错,记录oracle 9i for linux安装过程中几个错误

    最近因为一个测试环境需要oracle 9i,我在Oracle linux 4.8上安装,竟然遇到几个问题记录下: 1.运行runInstaller提示如下错误 [oracle@xifenfei Dis ...

  8. linux安装过程进入终端,怎么安装国产Linux中标麒麟操作系统?安装全过程分享...

    本教程是Linux和Windows做双系统教程,一般是安装Windows XP/Windows 7的机器需要安装国产Linux中标麒麟桌面操作系统的朋友使用,中标麒麟操作系统英文名是NeoKylin ...

  9. cgdisk linux使用教程,Arch Linux安装过程整理

    整理一下这个教程便于以后可以无脑重装Arch Linux,美滋滋啊. 准备以及分区 1.准备 准备内容 USB stick Arch Linux ISO image Arch Linux Downlo ...

最新文章

  1. java数组是不是对象_java的数组是对象吗
  2. 蚂蚁金服对研发高要求的领域建模能力是指什么?
  3. 工业机器人调运角度_站在全球角度,看待中国工业机器人
  4. 已选商品数量总计如何实现_英国VAT新政临近,没有API如何添加或修改税率?教程来了!...
  5. mysql int 补零_mysql int(11)字段左边自动补零了
  6. 仿美团实现地域选择和城市列表
  7. C语言目录和文件操作扩展
  8. 左侧固定 右侧自适应
  9. 世界级的安卓测试开发流!
  10. 储存程序是现代计算机的,A、信息论B、存储程序原理C、现代计算机理论D.DOC
  11. 2019 CCF 推荐 期刊 列表
  12. 【前端】HTML5+CSS3 HTML基本特性(一)
  13. win10 电脑扬声器显示未插入
  14. Exponential family: 指数分布族
  15. select_related和prefetch_related的用法与区别
  16. python123第九周_我的python学习之路-基础3
  17. java面试题(精选版)
  18. 像素三国志在线html5小游戏,像素三国志bt版
  19. Win11系统输入法无法调出问题解决方法
  20. RHCE认证考试成绩公布(转)

热门文章

  1. linux fall delay 10,Cell的Rise delay和Fall delay、Rise transition和fall transition
  2. 背景调查 跳槽_分享 | 录用背景调查,查的到底是什么?
  3. 服务器本地文件,云服务器 本地文件
  4. jitter 如何优化网络_抖音优化该怎么做?
  5. 性价比高台式计算机,2021年台式电脑什么牌子好,性价比高?
  6. 蓝桥杯 算法提高 日期计算
  7. java中同步嵌套引起的死锁事例代码
  8. 解决linux下QtCreator无法输入中文的情况
  9. CMake指令入门 ——以构建OpenCV项目为例
  10. Linux中g++与gcc的区别