时间: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,过一段时间编译安装成功后,会有如下的提示:
最后按照提示配置好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,这时会出现两个图形控制窗口。