80后程序员
分类: 系统运维
2010-06-10 10:52:44
otcl.o: In function `OTclDispatch':
/home/ns/ns-allinone-2.34/otcl/otcl.c:495: undefined reference to `__stack_chk_fail_local'
otcl.o: In function `Otcl_Init':
/home/ns/ns-allinone-2.34/otcl/otcl.c:2284: undefined reference to `__stack_chk_fail_local'
ld: libotcl.so: hidden symbol `__stack_chk_fail_local' isn't defined
ld: final link failed: Nonrepresentable section on output
make: *** [libotcl.so] Error 1
我以为是版本的问题,后面试了几个版本,都是同样的问题,后面在网上找到了解决办法()
把文件otcl-1.13/configure里的
SHLIB_LD="ld -shared"
改为
SHLIB_LD="gcc -shared"
然后重新运行./install
安装成功。
(4)安装成功后,会有一些提示,根据提示,做进行一步的工作。如下:
在.bashrc文件的最后,加上以下几行,保存,重启一个终端即可
export PATH=$PATH:/home/flag/Downloads/ns-allinone-2.31/bin:/home/flag/Downloads/ns-allinone-2.31/tcl8.4.14/unix:/home/flag/Downloads/ns-allinone-2.31/tk8.4.14/unix
export LD_LIBRARY_PATH=/home/flag/Downloads/ns-allinone-2.31/otcl-1.13:/home/flag/Downloads/ns-allinone-2.31/lib:$LD_LIBRARY
export TCL_LIBRARY=/home/flag/Downloads/ns-allinone-2.31/tcl8.4.14/library:$TCL_LIBRARY
运行ns命令,如果出现%,祝贺你,ns安装成功了。接下来的工作呢就是研究如何使用了。呵呵。
好运!!!