ubuntu下安装ns-allinone-2.33

方法一与方法二综合看:
方法一:
1. 解压到当前用户目录下:tar -zxvf ns-allinone-2.33.tar.gz
2. 下载安装gcc和essential必须的系统包:sudo apt-get install build-essential
3. 下载安装tcl和tk必须的系统包:sudo apt-get install tcl8.4 tcl8.4-dev tk8.4-dev
4. 下载安装nam必须的系统包:sudo apt-get install libxmu-dev
下载安装nam必须的系统包:sudo apt-get install nam
5. 在ns-allinone-2.33目录下: ./install
6. 安装成功后提示修改PATH,在当前用户目录下的.bashrc文件末尾加上如下PATH信息:
export PATH="$PATH:/home/zhxn/ns-allinone-2.33/bin:/home/zhxn/ns-allinone-2.33/tcl8.4.18/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/zhxn/ns-allinone-2.33/otcl-1.13,/home/zhxn/ns-allinone-2.33/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/zhxn/ns-allinone-2.33/tcl8.4.18/library"
保存,在终端输入命令source .bashrc以更新PATH,可用echo $PATH命令查看PATH
7. 安装gawk:sudo apt-get install gawk
8. 安装gnuplot:sudo apt-get install gnuplot
自此ns安装完毕,运行自带的实例进行测试: ns /ns-allinone-2.33/ns-2.33/tcl/ex/simple.tcl

附1:Ubuntu9.10下Non representable section on output解决方法:

进入otcl-1.13目录,
找到configure.in,
将第77行
SHLIB_LD="ld -shared"
改为
SHLIB_LD="gcc -shared"
同时修改configure,
将第5518行
SHLIB_LD="ld -shared"
改为
SHLIB_LD="gcc -shared"

附2:nam不能运行解决方法:

下载补丁:http://bugs.gentoo.org/show_bug.cgi?id=225999的tk-8.4.18-tkBind.patch
在ns-allinone-2.33下运行:patch -p0 <tk-8.4.18-tkBind.patch


重新./install即可

方法二:

1)首先要安装必要的一些包
apt-get install libx11-dev kde-devel libxmu-dev tk8.4-dev xgraph tcl perl
当然用Synaptic Package Manager更方便
这里还要强掉一下前面几个必须安装,不然在编译nam时总过不去(看帖子上大多数人问题都集中在nam的编译上,这个主不好惹,以前的版本通过把Agent.h中73行NULL改为0就能编译通过,nam1.13修复了前面的错误,但还会出现error: X11/Xmu/WinUtil.h: No such file or directory,后来安装了libxmu-dev这个问题才得到解决,所以刚开始务必把前面的这几个包都安装好)

2)下载ns-allinone-2.33.tar.gz
解压tar -xvzf ns-allinone-2.33.tar.gz
解压后放至合适的位置(比如/usr/ns-allinone-2.33/),不要随手扔Desktop上就开始安装,以后不好挪地方

3)开始安装
./install
成功安装后有一小段提示,仔细阅读并照例设置环境变量

4)设置环境变量
sudo gedit ~/.bashrc
把下面三行加在最后
export PATH=$PATH:/usr/ns-allinone-2.33/ns-2.33:/usr/ns-allinone-2.33/nam-1.13:/usr/ns-allinone-2.33/bin:/usr/ns-allinone-2.33/tcl8.4.18/unix:/usr/ns-allinone-2.33/tk8.4.18/unix
export LD_LIBRARY_PATH=/usr/ns-allinone-2.33/otcl-1.13:/usr/ns-allinone-2.33/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=/usr/ns-allinone-2.33/tcl8.4.18/library:$TCL_LIBRARY
注意路径之间是用冒号隔开

5)运行例子试试
直接执行ns应该会出现%,若有错则回到前面几步去检查
随便执行个例子,还可能出现的问题是nam编译成功已经有可执行文件,而且环境变量也没问题,就是例子编译时找不到nam(couldn't execute "nam": no such file or directory)那么为/usr/ns-allinone-2.33/nam-1.13里的nam可执行文件建立一个link,放在/usr/ns-allinone-2.33/bin下面即可解决问题

posted on 2011-07-18 18:39  原来...  阅读(2423)  评论(0编辑  收藏  举报

导航