ubuntu11.10安装ns2.34步骤

关于ns2.34安装问题,遇到过好多次了。每次出问题都是到网上搜,回想最近两次安装成功的经验,记录下成功安装的步骤。在此声明,Linux版本为ubuntu11.10安装ns2.34,如果是其他版本的搭配,这个过程可能不完全正确,遇到问题可以再到网上搜相关的解决方案。
1.解压ns2:tar xzvf ns-allinone-2.34.tar.gz
2.安装X Windows开发包和g++编译器

sudo apt-get install xorg-dev g++ xgraph

sudo apt-get install build-essential

sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev

sudo apt-get install libxmu-dev libxmu-head

3.修改otcl的configure文件
vim otcl-1.13/configure 找到SHLIB_LD="ld -shared" 修改为 SHLIB_LD="gcc -shared"
4.修改mac_802.11Ext.cc文件
vim ns-2.34/mac/mac-802_11Ext.h 添加头文件引用 #include <cstddef>
5.修改ns-2.34/tools中ranvar.cc中219行,删除::GammaRandomVariable
删除ns-2.34/mobile中nakagami.cc中183行::ErlangRandomVariable和185行::GammaRandomVariable
6.安装完成后,提示添加环境变量。此时输入ns测试,并未成功。会提示使用sudo apt-get install ns2完成ns2安装。输入上述命令,完成安装

7.根据提示,添加环境变量。最后安装nam工具,sudo apt-get install nam 完成



**********************************************************************************************************************************************************************

重要更正  2012-9-22

*********************************************************************************************************************************************************************

上面关于安装完成后,输入ns命令无效。结果还是要使用sudo apt-get install ns2来完成安装。今晚发现这是个错误的方法。在软件中心里面有一个ns2,不过版本是ns2 2.35~RC6-4ubuntu1。直接在软件中心上安装它也能运行相关的tcl脚本,但是不知到它的源代码放在什么地方。所以涉及到源代码修改的时候就没办法了。这意味着上面的安装方法有问题。在网上再次搜索,找到问题所在。因为以前有过11.04安装ns2.34的成功经验,有些步骤还有点印象,只是具体操作记不清了。不过最终都还是解决好了。问题其实出在GCC和G++的版本问题,ubuntu11.04以后的gcc版本都是4.6了,而ns2.34只能在gcc4.4及以下版本上运行。知道这个,接下去就解决这个问题了。

下面给出源代码安装方式的成功步骤:

1.安装gcc和g++

sudo apt-get install gcc-4.4

sudo apt-get install g++-4.4

完成之后还要把系统gcc指向4.4版本,因为默认是指向4.6的。可以按下面步骤进行:

sudo ls -l /usr/bin/gcc* (能看到gcc-->4.6,就是要把这个改成gcc-->4.4)

sudo ln -s gcc-4.4 gcc

同理改g++的指向,sudo ln -s g++-4.4 g++

完成这一步,要修改tcl8.4.18/unix文件夹下的文件Makefile.in
将Makefile.in的270行:
CC = @CC@
修改为:
CC = @CC@ -V 4.4
注意是大写的‘V’,这样gcc使用的参数版本为4.4。

剩下的步骤就可以按照之前的每一步去做了,当然,这个时候上面的第6步就不会再需要了。安装完如果运行ns没有提示符%,则重启终端即可。


参考文章:http://blog.csdn.net/xdruan/article/details/6588162

http://www.haogongju.net/art/1282108


版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/gxwang/p/4940881.html