您的位置:首页 > 其它

ubuntu 13.10安装ns2.35详解

2014-02-20 12:43 609 查看
ubuntu 13.10安装ns2 2.35详解

关于Ubuntu 13.10的安装已经vmware tools的安装大家可以google或baidu一下,这里不赘述。我想说的是在ubuntu 13.10下ns2 2.35的安装,这个困扰了我许久的问题。

1. 下载 ns2.35,http://www.isi.edu/nsnam/ns/ns-build.html 下载后解压,放在 home/xx (这个就是的根目录)下, xx 是你的用户名 如下图



2. 更新源包,终端输入:sudo apt-get update step

3. 安装依赖包

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

sudo apt-get install build-essential autoconf automake

sudo apt-get install perl xgraph libxt-dev libx11-dev libxmu-dev step

4. 修改 ns-allinone-2.35/ns-2.35/linkstate 中 ls.h 文件的代码 ,

将 void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

改为: void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }

(注:)别修改成图面上方的了。



5. sudo ls /usr/bin/gcc* //查看系统已经安装的 gcc 版本。 Ubuntu 13.10 默认安装了 gcc-4.8 //和 gcc-4.8 export CC=gcc-4.8

export CXX=g++-4.8 //CC 和 CXX 是全局变量,用来指定 make 将会用哪个版本的 gcc/g++编译器生成 //makefile 文件。如果没有这一步,保证你会 makefile 失败!!因为,在 ns-2.35 文件夹 ! //下的 makefile.in 中要求配置全局变量。 echo $CC echo $CXX //查看全局变量导入成功了没有,如果成功,则执行 sudo ./install //开始进行安装,大概等 5 分钟左右。 ....... 出现以下的内容,每个人的/home/xx/不同,我的用户名是
nan,所以,显示了以下信息。

Ns-allinone package has been installed successfully.

Here are the installation places: tcl8.5.10: /home/nan/ns-allinone-2.35/{bin,include,lib} tk8.5.10: /home/nan/ns-allinone-2.35/{bin,include,lib}

otcl: /home/nan/ns-allinone-2.35/otcl-1.14

tclcl: /home/nan/ns-allinone-2.35/tclcl-1.20

ns: /home/nan/ns-allinone-2.35/ns-2.35/ns

nam:/home/nan/ns-allinone-2.35/nam-1.15/nam

xgraph: /home/nan/ns-allinone-2.35/xgraph-12.2

gt-itm: /home/nan/ns-allinone-2.35/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns

Please put /home/nan/ns-allinone-2.35/bin:/home/nan/ns-allinone-2.35/tcl8.5.10/unix:/home/nan/ns-allin one-2.35/tk8.5.10/unix into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.

IMPORTANT NOTICES: (1) You MUST put /home/nan/ns-allinone-2.35/otcl-1.14, /home/nan/ns-allinone-2.35/lib, into your LD_LIBRARY_PATH environment variable. If it complains about X libraries, add path to your X libraries into LD_LIBRARY_PATH. If you are using
csh, you can set it like: setenv LD_LIBRARY_PATH <paths> If you are using sh, you can set it like: export LD_LIBRARY_PATH=<paths>

(2) You MUST put /home/nan/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY environmental variable. Otherwise ns/nam will complain during startup. After these steps, you can now run the ns validation suite with cd ns-2.35; ./validate step

6. 根据提示设置环境变量。

终端中输入 cd ,返回当前用户目录,然后

sudo gedit .bashrc

,在.bashrc 文件尾部加入相应的代码。在文件末尾加入:

export PATH="$PATH:/home/a/ns-allinone-2.35/bin:/home/a/ns-allinone-2.35/tcl8.5.10/unix:/home/a/ns-allinone-2.35/tk8.5.10/unix"

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/a/ns-allinone-2.35/otcl-1.14, /home/a/ns-allinone-2.35/lib"

export TCL_LIBRARY="$TCL_LIBRARY:home/a/ns-allinone-2.35/tcl8.5.10/library "

上面红色的a是当前的用户名,改成自己的用户名就可以。

7. 测试

注销系统。

进入终端,输入ns,如果出现%,则说明安装成功

执行以下代码,会弹出一个简单的测试效果

代码: ns ./ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl



好啦,当你看到这个代表你成功!

总结一下,与君共勉,发表留言,共同进步!

参照:
http://11d16edb31127632f539936c.szrdedu.com/ Ubuntu 13.10 下安装 ns-2.35 及 leach 协议安装
http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=449640 ubuntu 12.04 安装 ns2.35
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: