slackware13.37 下安装NS-2

简介:

今天终于把NS-2在slackware上安装成功了,把安装笔记记录一下。

首先下载ns-2的软件包:ns-allinone-2.34.tar.gz

将软件包转移到/opt目录下,如果下载到/home/tiger506下面

进入/opt目录,对软件包进行解压

进入解压后的目录

安装软件包

回车之后进行安装,会提示error现象

tools/ranvar.cc: in member function `virtual double gammarandomvariable::value()’:
tools/ranvar.cc:219:70: error: cannot call constructor `GammaRandomVariable::GammaRandomVariable
tools/ranvar.cc:219:70: error: for a function-style cast, remove the redundant
`::GaammaRandomVariable’
make: *** [tools/ranvar.o] Error 1
ns make failed

解决方法,vi 进入ranvar.cc

修改第219行,结果如下

保存后再次执行install文件,如果出现error,按照上面的方法进行修改。直至成功。

最后按照一下提示修改环境变量及设置变量。slackware修改变量,进入vi /etc/profile

Please put /opt/ns-allinone-2.34/bin:/opt/ns-allinone-2.34/tcl8.4.18/unix:/opt/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 /opt/ns-allinone-2.34/otcl-1.13, /opt/ns-allinone-2.34/lib, 
    into your LD_LIBRARY_PATH environment variable.
    If it complains about X libraries, add path to your X libraries 
    into 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 /opt/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.

修改完以后执行

然后执行ns

执行nam

安装完成,可以开始ns的探索了




本文转自 tiger506 51CTO博客,原文链接:http://blog.51cto.com/tiger506/586051,如需转载请自行联系原作者

目录
相关文章
|
Linux
Linux基础命令---ntpq查询时间服务器
ntpq ntpq指令使用NTP模式6数据包与NTP服务器通信,能够在允许的网络上查询的兼容的服务器。它以交互模式运行,或者通过命令行参数运行。 此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。
2182 0
|
6月前
|
Linux
深入理解 Linux 命令 `autom4te`
`autom4te`是GNU Autotools中的工具,用于通过`m4`宏处理器生成脚本和文件。在Autotools构建系统中,它处理`m4`宏以创建`Makefile.in`,进而由`configure`转换为`Makefile`。尽管通常不直接使用`autom4te`构建项目,但它在`autoconf`和`automake`过程中的作用至关重要,帮助理解Autotools的工作原理。
|
5月前
|
Linux Shell
Linux中的realpath命令:深入解析与实用指南
**Linux的`realpath`命令详解** `realpath`用于获取文件或目录的规范化绝对路径,解析相对路径、符号链接及冗余元素。它接受路径输入,返回最短、唯一的绝对路径。支持 `-e`(确保路径存在)、`-m`(允许缺失组件)、`-s`(删除多余斜杠)和`-q`(静默模式)等参数。在脚本中使用能确保路径一致性,但需注意权限和路径检查。了解`pwd`、`find`和`readlink`等命令的用法也有助于选择合适的路径处理工具。
|
7月前
rock rv1126buildroot增加ntp过程
rock rv1126buildroot增加ntp过程
244 0
|
网络协议 Linux 数据安全/隐私保护
Linux基础命令---dig
dig dig是一个DNS查询工具,多数管理员会使用dig命令来解决DNS的问题。 此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora。 1、语法 dig [选项] 2、参数列表 @server 指定服务器地址 -b hos...
830 0
|
网络协议 Linux Ubuntu
Linux基础命令---显示主机名hostname
hostname        hostname指令用于设置或者显示系统主机名,没有任何参数就会返回gethostname()函数的返回值。使用hostname指令之后,主机名会立马被修改,但是重启系统之后就失效了。
1720 0
|
Linux Ubuntu
Linux基础命令---init
init        init是所有进程的父进程,它由内核执行,可以启动其他所有的进程。init指令在启动时会参考/etc/inittab文件的配置,完成其他进程的启动。init通常不会由用户进程执行,并且期望进程id为1。
1298 0