2011年1月26日 星期三

fedora 14 安裝 ns2

請依內容進行,我做過一次,確實可以正常啟動 ns 。

參考網站: http://www.myelitism.com/?p=596
以下內容轉貼自上述網站~~

1、首先从官网下载Ns-allinone版本 NS-2 Simulator Download

2、最好将下载的文档存放在home根目录中,因为我一开始安装是存放在子文件夹中,造成安装屡次失败,最后存放在根目录之后居然直接就成功了,不得不再次确认Linux是很诡异的系统。。。

3、进入terminal,千万别告诉我你不知道是神马。。。接下来键入 su命令并输入管理员密码,切换到管理员模式,这样提示符就从#变成$了,说明管理员一般都很有米。。。安装一些ns2安装所需的程序包,注意在这个过程中你的linux是要保证能上网的,然后键入以下一组命令,遇到问【Y/N】的时候你知道该怎么选的。。。Y到底,再次提醒一下某些小白$是管理员符号,打命令的时候不要输入。。。

$ yum install gcc.
$ yum install tcl-devel.
$ yum install autoconf
$ yum install automake
$ yum install gcc-c++
$ yum install libX11-devel
$ yum install xorg-x11-proto-devel
$ yum install libXt-devel
$ yum install libXmu-devel
$ yum install libtool

4、解压压缩文档 $ tar -xvf ns-allinone-2.34.tar.gz

5、进入 解压文档的目录 $ cd ns-allinone-2.34/

6、开始安装 $ ./install

7、一般文章都会告诉你顺利安装后会怎样,这里需要说的是,在Fedora 14下装ns2目前一般是不会顺利的-_-!,会提示一些错误

正常情况下第一次会出现如下的错误:

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

这是由于gcc版本提高后对类内部函数调用的简化造成的不兼容,解决方法如下:

在ns-allinone-2.34/tools文件夹下,找到报错提示中的ranvar.cc文件,打开找到对应的219行删除::GaammaRandomVariable,保存,重新在ns目录下键入$ ./install安装,再次出现同类问题时,仿照此次解决方法,找到对应的文件和行数,修改即可。直到安装成功。

8、安装成功后,会出来一些这样的提示:

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
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=

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.

9、最后在$提示符下键入以下命令设置环境变量

$ export PATH=$PATH:/opt/ns-allinone-2.34/bin:/opt/ns-allinone-2.34/tcl8.4.18/unix:/opt/ns-allinone-2.34/tk8.4.18/unix
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ns-allinone-2.34/otcl-1.13:/opt/ns-allinone-2.34/lib
$ export TCL_LIBRARY=$TCL_LIBRARY:/opt/ns-allinone-2.34/tcl8.4.18/library

这只是临时的设置了环境变量,如果希望一劳永逸的话,最好将上面语句追加到用户目录(root用户的目录在/root,一般用户的目录在/home /用户名)下的.bashrc文件中。另外需要注意的是上面路径中的/opt需要改成对应的用户目录,例如你把ns-allinone-2.34放在 home目录下就把/opt改成/home。

10、输入ns命令,出现%则安装完成,输入exit退出

沒有留言: