欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

CentOS下安装NS2的曲折过程

程序员文章站 2022-04-23 18:46:07
...

据说每个安装完NS的人都可以写一篇博客,这个过程确实很折腾,可能会遇到各种编译错误,还会缺少各种软件包。 我是vmware下CentOS 6.2安装的ns-allinone-2.34,ns-allinone包含了所有组件,相对来说是懒人式安装,以下是我安装中遇到的问题及解决方法: (1

据说每个安装完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,过一段时间编译安装成功后,会有如下的提示:

  1. IMPORTANT NOTICES:
  2. (1) You MUST put /home /pengyicun/桌面/ns-allinone-2.34/otcl-1.13, /home/pengyicun/桌面/ns- allinone-2.34/lib,
  3. into your LD_LIBRARY_PATH environment variable.
  4. If it complains about X libraries, add path to your X libraries
  5. into LD_LIBRARY_PATH.
  6. If you are using csh, you can set it like:
  7. setenv LD_LIBRARY_PATH
  8. If you are using sh, you can set it like:
  9. export LD_LIBRARY_PATH=
  10. (2) You MUST put /home /pengyicun/桌面/ns-allinone-2.34/tcl8.4.18 /library into your TCL_LIBRARY environmental
  11. variable. Otherwise ns/nam will complain during startup.
  12. After these steps, you can now run the ns validation suite with
  13. cd ns-2.34; ./validate
  14. For trouble shooting, please first read ns problems page
  15. http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive
  16. 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,这时会出现两个图形控制窗口。