好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CentOS下安装NS2的曲折过程

据说每个安装完NS的人都可以写一篇博客,这个过程确实很折腾,可能会遇到各种编译错误,还会缺少各种软件包。

我是vmware下CentOS 6.2安装的ns-allinone-2.34,ns-allinone包含了所有组件,相对来说是懒人式安装,以下是我安装中遇到的问题及解决方法:


(1)

问题:

tk8.4.18 make failed! Exiting …

解决:

安装libx11-devel和libxmu-devel

注意安装软件包的时候最好尽量在线安装,否则手动安装还要解决各种依赖关系会让你吐血身亡!所以还是尽量使用 yum install libX11-devel ,yum install libXmu-devel ,让系统自动给你解决依赖关系并找到合适的版本。如果是虚拟机上不了网或者源设置的不好,一定要解决联网问题和源的设置问题,这样就会有一劳永逸的效果,以后再安装软件直接yum install就好了。

(2)

问题:

otcl-1.13 make failed! Exiting …

原因:

gcc4.0 之前的版本是使用 “ld-share” 来生成共享库的,而gcc4.0之后的版本 使用 “gcc-share” 命令生成共享库。

解决:

进入 otcl-1.13 目录,

Vimconfigure.in

把 77 行处的

SHLIB_LD=”ld-shared”

改为

SHLIB_LD=”gcc-shared”

然后 vimconfigure

把 6304 行的

SHLIB_LD=”ld-shared”

改为

SHLIB_LD=”gcc-shared”

(3)

问题:

tclcl-1.19make failed! Exiting ...

make: g++: 命令未找到

make: ***[tcl2c++] 错误

tclcl-1.19 make failed! Exiting …

原因:

g++没有安装

解决:

yum install gcc-c++,注意,这个软件包叫gcc-c++,不是g++

解决以上问题后,在ns-allinone-2.34目录下执行./install,过一段时间编译 安装成功 后,会有如下的提示:

IMPORTANT NOTICES: (1) You MUST put /home /pengyicun/桌面/ns-allinone-2.34/otcl-1.13, /home/pengyicun/桌面/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 /home /pengyicun/桌面/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.

最后按照提示配置好 3 个环境变量就好了,配置方法:

vim ~/.bashrc,然后添加三行:

export PATH=$PATH:你的路径

export LD_LIBRARY_PATH=你的路径

export TCL_LIBRARY=你的路径

然后关闭shell窗口并重新打开,执行ns命令出现%符号,说明环境变量也配置好了。


cd ns-2.34,并执行./validate,测试NS安装是否有效,这个命令会测试很多例子,有些例子可能会fail,忽略不管。


进入ns-2.34/tcl/ex目录,会有很多.tcl的例子,可以尝试一下ns simple.tcl,这时会出现两个图形控制窗口。

查看更多关于CentOS下安装NS2的曲折过程的详细内容...

  阅读:41次