Ubuntu 14.04下安装ns2.35
来源:互联网 发布:网络大电影拍摄团队 编辑:程序博客网 时间:2024/06/05 16:02
转自:http://www.linuxidc.com/Linux/2016-03/128820.htm 来源:Linux社区 作者:zuilehongdou
我选择的版本是2.35最新版本,安装环境是Ubuntu 14.04。
1.下载ns2的安装包,这里我选择的是ns-allinone-2.35.tar.gz压缩格式的all in one安装包,all in one 安装包包含所有的组件,比较方便,另附下载地址:
http://www.isi.edu/nsnam/ns/ns-build.html
2.安装前环境配置,输入如下代码:
$sudo apt-get install build-essential$sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev$sduo apt-get install libxmu-dev libxmu-headers
3.ns2的解压和安装
首先把ns-allinone-2.35.tar.gz复制到home/xxx的文件夹下。xxx代表是你自己设置的ns2文件夹。然后进入终端,依次输入
tar -xzvf ns-allinone-2.31.tar.gzcd ns-allinone-2.31./install
不出意外的话,这一部分肯定是要出现各种各样的问题的,比如我出现的问题是:
linkstate/ls.h:137:58: note: declarations in dependent base ‘std::map<int, LsIdSeq, std::less<int>, std::allocator<std::pair<const int, LsIdSeq>>>’ are not found by unqualified lookuplinkstate/ls.h:137:58: note: use ‘this->erase’ insteadmake: *** [linkstate/ls.o] Error 1Ns make failed!
这个很简单,只要编辑ns-2.35/linkstate/ls.h,即
gedit ns-2.35/linkstate/ls.h
将第137行的代码由
void eraseAll() { erase(baseMap::begin(), baseMap::end()); }
改为
void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
也就是把erase用this->erase替换掉就好了。
再次执行./install就可以安装成功了。
Tips: 由于每个人的机器环境条件不一样,出现的错误也不一样,所以有可能遇见各种各样的问题。这里建议大家讲bug代码粘贴到google中去搜索,一般都可以解决的。重要的事情说三遍:一定要用google!一定要用google!一定要用google!
4.配置环境变量
如果安装成功,终端会提示配置环境变量,包括PATH,LD_LIBRARY_PATH,TCL_LIBRARY三种环境变量。
重新打开一个终端,输入:
sudo gedit .bashrc
在文件最后添加如下代码:
export PATH=$PATH:/home/xxx/ns-allinone-2.31/bin:/home/xxx/ns-allinone-2.31/tcl8.4.14/unix:/home/xxx/ns-allinone-2.31/tk8.4.14/unixexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/xxx/ns-allinone-2.31/otcl-1.13:/home/xxx/ns-allinone-2.31/libexport TCL_LIBRARY=$TCL_LIBRARY:/home/xxx/ns-allinone-2.31/tcl8.4.14/library//注意两个环境变量路径之间要用冒号:隔开
然后运行:
source .bashrc
就完成了环境变量的配置。
5.安装完成的验证
重新打开一个终端,输入:
ns
如果出现%就证明ns2已经安装成功了。
如果没有出现%,可以重新在终端输入:
source .bashrcns
这时候应该就完美的出现了%,证明ns2应经安装好了。
6.实例example
在终端输入:
cd ns-allinone-2.31/ns-2.31/tcl/exns example.tcl
如果出现了数据,证明ns2运行正常。
再输入
ns simple.tcl
如果出现nam的控制窗口和帮助屏,则表示nam安装成功。可以在nam控制窗口进行动画演示。自此,ns2.35完全安装成功。
- Ubuntu 14.04下安装ns2.35
- Ubuntu 11.10下安装NS2.35
- Ubuntu下ns2.35的安装设置
- Ubuntu 11.10 下NS2安装
- Ubuntu 下安装 NS2 方法
- Ubuntu ns2.35 安装leach
- Ubuntu 13.04 安装ns2.35
- Ubuntu 16.04安装ns2.35
- ubuntu下安装ns2出错(一)
- ubuntu下安装ns2出错(二)
- 在Ubuntu 9.10下安装NS2-2.33
- 在Ubuntu 10.04下安装NS2-2.34
- Ubuntu下修改gcc 安装ns2.26
- Ubuntu 10.04下安装ns2-allinone-2.33
- 在Ubuntu 10.04下安装NS2-2.34
- ubuntu下安装ns2出错(一)
- Ubuntu 10.04 下 安装 NS2.30
- ubuntu下安装ns2详细步骤
- Android中使用Handler造成内存泄露的分析和解决
- SQL多表查询和查询一个表中某字段值相同的数据
- CSS+JS控制字体闪烁
- js中的异常处理try...catch使用介绍
- 309.leetcode Best Time to Buy and Sell Stock with Cooldown(medium)[动态规划]
- Ubuntu 14.04下安装ns2.35
- C 实现ArrayMap字典映射
- SQL优化---SQL执行的先后顺序
- 损失函数、正则化、交叉验证
- python theano中的shared variable
- php匹配字符串URL并替换为超链接
- 算法时间复杂度的计算
- bash 编程杂项
- 关于Android Studio中点9图的编译错误问题