当前位置:Gxlcms > mysql > CentOS下安装NS2的曲折过程

CentOS下安装NS2的曲折过程

时间:2021-07-01 10:21:17 帮助过:62人阅读

据说每个安装完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,这时会出现两个图形控制窗口。

人气教程排行