Chinaunix首页 | 论坛 | 博客
  • 博客访问: 130464
  • 博文数量: 12
  • 博客积分: 102
  • 博客等级: 入伍新兵
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-25 09:03
个人简介

80后程序员

文章分类

全部博文(12)

文章存档

2020年(1)

2018年(3)

2013年(5)

2011年(1)

2010年(2)

我的朋友

分类: 系统运维

2010-06-10 10:52:44

由04105209(flagcugb)本人原创,如果载请注明出处呀。谢谢。。呵呵。

费了好大劲,跟大家分享一下吧。

(1)首先呢,下载ns-allinone-2.31,我在这里就不给地址了,我在上搜出来的,然后直接下载了。放到了~/Download目录下。
(2)解压, tar xzvf ns-allinone-2.31.tar.gz
(3)cd 到ns-allinone-2.31目录下, 运行./install,出错了,我靠,错误信息如下:

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安装成功了。接下来的工作呢就是研究如何使用了。呵呵。

好运!!!
阅读(2779) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~