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