视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
CentOS下安装NS2的曲折过程
2020-11-09 07:44:52 责编:小采
文档


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

下载本文
显示全文
专题