主机型号: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. menuStrip1动态添加菜单及快捷键

    public partial class FormMkTest : Form { public FormMkTest() { InitializeComponent(); } private void ...

  2. xcode升级10

    ld: library not found for -lstdc++.6 删除 libstdc++ stackoverflow Building with libstdc++ was deprecat ...

  3. Redis数据结构之HperLogLog

    一.HyperLogLog HyperLogLog是用来做基数统计的. 其可以非常省内存的去统计各种计数,比如注册ip数.每日访问IP数.页面实时UV(PV肯定字符串就搞定了).在线用户数等在对准确性 ...

  4. app:利用HBuilder打包webpack项目

    1.安装HBuilder 2.将你的项目在HBuilder中打开 3.控制台 打包编译 npm run build 4.新建一个app项目,将项目编译生成的dist文件夹 ,复制到app项目中 5.双 ...

  5. 推荐学习git

    龙恩博客http://www.cnblogs.com/tugenhua0707/p/4050072.html#!comments git命令大全https://www.jqhtml.com/8235. ...

  6. P1119 灾后重建 floyd

    题目背景 BB地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响.但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车.换句话说,只有连接着两个重建完成的村庄的公路才 ...

  7. python常见的函数和类方法

    在学python编程时 常常会遇到些常见的函数 记录学习 1. getattr函数 """ getattr() 函数用于返回一个对象属性值. 语法: getattr(ob ...

  8. itunes 备份导致C盘空间不足问题解决办法

    首先,itunes备份的默认路径是 C:\users\你的用户名\Appdata\Roaming\Apple computer 备份的主要存放文件在C:\Users\David_lu\AppData\ ...

  9. 我的 FPGA 学习历程(08)—— 实验:点亮单个数码管

    数码管是一种常见的用于显示的电子器件,根据数码管大致可以分为共阴极和共阳极两种,下图所示的是一个共阳极的数码管的电路图(摘自金沙滩工作室的 51 开发板电路图),我的 AX301 开发板与这张图的情况 ...

  10. NOIP-接水问题

    题目描述 学校里有一个水房,水房里一共装有m个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1. 现在有n名同学准备接水,他们的初始接水顺序已经确定.将这些同学按接水顺序从1到n编号,i号同学 ...