主机型号:Ubuntu12.04
仿真环境版本:NS-3.29
安装之前先更新一下环境,好处多多

sudo apt-get update
sudo apt-get upgrade

1、下载ns-3.29

1、下载地址请点击此处下载ns-2.9版本
其他版本可在官网上下载,点这里

2、解压ns-3.29压缩包

tar -jxvf ns-allinone-3.29

现在可以试着编译,关于这块笔者在Ubuntu12.04下安装NS3.25中有详细的讲述,大家可以参考。(由于笔者工作需要,又跑来安装了个3.29版本)

笔者是Ubuntu12.04版本,gcc版本比较低,ns-3.29要求gcc最低版本是4.9.2

2、安装gcc-4.9.2

关于gcc-4.9.2的安装方法大家可以参考这位老师的博客UBUNTU上安装GCC-4.9.2

笔者是个Linux小白,对于老师博客里省略的操作有些不清楚,上网查了之后才明白,特作一下注释,希望这位老师看到后多多谅解

1、配置gcc时,出现下面的错误

./configure: No such file or directory

原因是直接在根目录下执行的./configure·······,这是不对的,应该在gcc-4.9.2这个目录下

cd gcc-4.9.2
这样编译就通过了

使用老师提供的方法成功安装了gcc-4.9.2,如下图

3、编译、测试ns-3.29

现在可以试着编译,关于这块笔者在Ubuntu12.04下安装NS3.25中有详细的讲述,大家可以参考。不再赘述。

到此ns-3.29算是安装完成,可以愉快的使用了。


笔者再多罗嗦几句
1、在装依赖或者其他软件的时候,如果出现“无法定位文件”这样的错误时,有两种方法可以解决

第一种:更新,文章开头说的

sudo apt-get update
sudo apt-get upgrade

第二种,更新源

笔者常用

gksu /usr/bin/software-properties-gtk

打开界面如下:

点击choose server后,显示下图

好了,等它自己更新完吧,更新完后,对话框会自动消失。
再更新一下就可以用了

sudo apt-get update

好嘞,啰嗦完了。。。。。。

Ubuntu12.04下安ns-3.29及Ubuntu换源方法的更多相关文章

  1. Linux (Ubuntu12.04) 下开发工具安装和使用

    Linux (Ubuntu12.04) 下开发工具安装和使用 这里讲述的是关于在ubuntu12.04下面安装和使用各种IDE 开发环境和初步使用的知识.说一下背景:很多的开发基本都是在linux操作 ...

  2. 在ubuntu12.04下编译android4.1.2添加JNI层出现问题

    tiny4412学习者,在ubuntu12.04下编译android4.1.2添加JNI层出现问题: (虚心请教解决方法) trouble writing output: Too many metho ...

  3. Ubuntu12.04下Qt连接MySQL数据库

    本文介绍在Ubuntu12.04 (64 bit) 下使用Qt 4.8.2连接MySQL(Ver 14.14 Distrib 5.5.43)数据库. 1.安装 Qt 和 MySQL 若未安装以上软件, ...

  4. 阿里云ubuntu12.04下安装使用mongodb

    阿里云ubuntu12.04下安装mongodb   apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件     apt-get pur ...

  5. [置顶] ubuntu12.04下编译opencv程序

    ubuntu12.04下编译opencv程序 1.在ubuntu下安装好 opencv后(建议使用apt-get install 来安装) 2.使用程序FaceExaple.c来进行测试程序 #inc ...

  6. ubuntu12.04下helloworld驱动从失败到成功过程

    最近在看linux的设备驱动程序,写一个简单的helloworld程序都花了我好久的时间,具体过程如下: 编写helloworld.c 编写Makefile 注意,makefile中的命令那里是一个t ...

  7. ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

    思路:配置网络->安装NFS->配置NFS->挂载NFS服务->Down文件执行.Okay lets go! 配置网络: 在配置网络之前,首先咱得搞定与开发板的交互工作,那么这 ...

  8. Ubuntu12.04下删除文件夹内所有的.svn文件

    前段时间在公司里遇到一个问题,从svn上下载下来的文件含有.svn文件,如何删除当前目录下的所有.svn文件呢? 一个个手动删除显然不可能,太多了.其实在Ubuntu12.04下延伸至其他所搜的Lin ...

  9. Ubuntu12.04下Encountered a section with no Package: header错误解决方案

            刚刚想在Ubuntu12.04下安装几个软件,sudo apt-get install libsqlite3-dev automake scratchbox2,没成想出现下面的错误: ...

随机推荐

  1. java中枚举起别名

    public enum Gender { MALE("男"),FELMALE("女"); private final String cValue; privat ...

  2. 自己动手写Redis客户端(C#实现)3 - GET请求和批量回复

    实现代码(C#) 1.发送GET指令 string keyGet = "SetKeyTest"; // 设置 的key StringBuilder sbSendGet = new ...

  3. MongoDB数据库发展历程及商业模式

    2007年,Dwight Merriman, Eliot Horowitz和Kevin Ryan成立10gen软件公司,在成立之初,这家的公司目标进军云计算行业,为企业提供云计算服务.在开发云计算产品 ...

  4. 使用python来操作redis用法详解

    1.redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRe ...

  5. VS Code做项目的笔记

    需要自己研究的东西:http://www.bootcss.com/ 画页面时的布局插件:http://blog.chinaunix.net/uid-22414998-id-2878529.html v ...

  6. 【ABP.Net】2.多数据库支持&&初始化数据库

    abp默认连接的数据库是MSSQL,但是在开发过程中往往很多开发者不满足于mssql. 所以这里演示一下把mssql改成postgresql,来进行接下来的系统开发. abp的orm是用EF的.那么我 ...

  7. avuex

    今天做了的avuex终于发现了问题.作为前端小白,解决花了一上午,这是因为以前没有用过框架.还好终于憋出来了.具体如下,还望不要嘲笑自己 查找好久原来是没有仔细看文档的原因,一定要记住,这是一个技术活 ...

  8. java简单框架设计

    设计框架包可以作为一个工具给大家用,需要有完全不同设计思路给出来,不同于我们去做一个web服务.网站. 或者一个业务微服务,需要从原来使用视角转换成一个构建者视角. 框架或者工具,更多是框架来管理或者 ...

  9. CheckedTextView文字不居中的问题

    问题:CheckedTextView设置了android:gravity="center",但是不居中 解决方法:添加属性android:textAlignment="c ...

  10. 动态规划——Remove Boxes

    很久没写博客了,越来越懒了,这次还是要分享LeetCode上一道动态规划的题目,和之前的Ballon Boom那个题(我记得是这个标题吧...)差不多,都是对一个数组的区间进行枚举的题,而且涉及到区间 ...