ns-2 安装

1 安装必须安装的软件环境

$sudo apt-get install build-essential autoconf automake libxmu-dev (centos 上yum install kernel-devel)

$sudo apt-get remove host

去掉host指令列表(如果没有,则可以省略)

 

2 解压缩文件,并进入代码 otcl-1.13/configure ,找到以下内容:

Linux*)

SHLIB_CFLAGS="-fpic"

SHLIB_LD="ld -shared"

SHLIB_SUFFIX=".so"

DL_LIBS="-ldl"

SHLD_FLAGS=""

将otcl-1.13/configure 文件中SHLIB_LD="ld -shared"一句改为SHLIB_LD="gcc -shared"

3 修改一下代码

219 ns-2.34/tools/ranvar.cc

GammaRandomVariable(1.0 + alpha_, beta_).value() * pow (u, 1.0 / alpha_);

183 ns-2.34/mobile/nakagami.cc

resultPower = ErlangRandomVariable(Pr/m, int_m).value();

185 ns-2.34/mobile/nakagami.cc

resultPower = GammaRandomVariable(m, Pr/m).value();

4 安装更高版本的gcc 安装gcc-4.4:

sudo apt-get install gcc-4.4

安装g++-4.4:

sudo apt-get install g++-4.4

修改 270 tcl8.4.18/unix/Makefile.in

CC = @CC@ -V 4.4

5 环境变量

export PATH="$PATH:/home/uname/ns-allinone-2.34/bin:/home/uname/ns-allinone-2.34/tcl8.4.18/unix:/home/uname/ns-allinone-2.34/tk8.4.18/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/yish/na-allinone-2.34/otcl-1.13:/home/uname/ns-allinone-2.34/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/uname/ns-allinone-2.34/tcl8.4.18/library"

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

下面这篇文章讲述的更加清晰,个人感觉特别不错:http://blog.yishanhe.net/howto-installing-ns-2-34-on-ubuntu-11-10-oneiric.html

 

 

 

posted @ 2011-12-06 16:18  渔牧  阅读(339)  评论(0)    收藏  举报