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

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


你可能感兴趣的:(Linux)