在linux桌面系统上安装ns-allinone-x.xx前,先保证机器上已经安装了:
gcc,g++,make,libx11-dev,x-window-system-dev
在debian3.1 r2 "sarge", kernel 2.6.8-2-386上安装ns-allinone.2.29顺利通过
(1)设置环境
我把ns-allinone-2.29放到了$HOME下,设置环境变量:
NSPATH=$HOME/ns-allinone-2.29
PATH=$NSPATH/bin:$NSPATH/tcl8.4.11/unix:$NSPATH/tk8.4.11/unix:$PATH
LD_LIBRARY_PATH=$NSPATH/otcl-1.11:$NSPATH/lib
TCL_LIBRARY=$NSPATH/tcl8.4.11/library
export NSPATH PATH LD_LIBRARY_PATH TCL_LIBRARY
(2)重新安装ns
重新安装ns的话,只需要安装ns-x.xx就可以了,环境不需要重新安装
把ns-x.xx放到任意目录即可(如$HOME,ns-2.29),进入ns-x.xx,执行
$ ./configure --with-tcl=$NSPATH/tcl8.4.11 --with-otcl=$NSPATH/otcl-1.11 --
with-tclcl=$NSPATH/tclcl-1.17
$ make
设置环境
$ unlink $NSPATH/bin/ns
$ export PATH=$HOME/ns-x.xx:$PATH
就可以运行新安装的ns了
(2)问题解决
一般来说只要环境满足条件,安装应该很顺利
但是也有遇到问题的时候
问题1:
checking system version (for dynamic loading)...
./configure: line 7624:syntax error near unexpected token `)'
./configure: line 7624: ` OSF*)'
tcl8.3.2 configuration failed! Exiting ...
Tcl is not part of the ns project.
解决办法:
在ns-allinone-x.xx目录下
$ grep 'system=MP-RAS-' */* -n
$ grep 'system=MP-RAS-' */*/* -n
$ grep 'system=MP-RAS-' */*/*/* -n
把那些文件里的
system=MP-RAS-`awk ' { print $3 } '/etc/.relid'`
改为:
system=MP-RAS-`awk ' { print $3 } '/etc/.relid`
也就是那行多了一个'号
问题2:
make: *** [tk3d.o] 错误 1
安装libx11-dev可以解决问题
问题3:
can't find X includes
otcl-1.11 configuration failed Exiting ...
安装x-window-system-dev可以解决问题
问题4:
make: g++:命令未找到
make: ***[tcl2c++]错误 127
tclcl-1.17 make failed! Exiting ...
安装g++
阅读(1560) | 评论(0) | 转发(0) |