NS3系列——eclipse + NS3环境搭建
1. 安装NS3
(1)在 ubuntu12.04 中安装 ns3.20,首先要安装一下各种依赖软件:
sudo apt-get install gcc g++ python
sudo apt-get install python-dev
sudo apt-get install mercurial
sudo apt-get install bzr
sudo apt-get install gdb valgrind
sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl
sudo apt-get install flex bison libfl-dev
sudo apt-get install tcpdump
sudo apt-get install sqlite sqlite3 libsqlite3-dev
sudo apt-get install libxml2 libxml2-dev
sudo apt-get install libgtk2.0-0 libgtk2.0-dev
sudo apt-get install vtun lxc
sudo apt-get install uncrustify
sudo apt-get install doxygen graphviz imagemagick
sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
sudo apt-get install python-sphinx dia
sudo apt-get install python-pygraphviz python-kiwi
sudo apt-get install python-pygoocanvas libgoocanvas-dev
sudo apt-get install libboost1.46-dev
sudo apt-get install libboost-filesystem1.46-dev
sudo apt-get install libboost-signals-dev libboost-filesystem-dev
sudo apt-get install openmpi-bin openmpi-doc libopenmpi-dev
(2)下载 NS3.20
mkdir tarballs
cd tarballs
wget http://www.nsnam.org/release/ns-allinone-3.20.tar.bz2
tar xjf ns-allinone-3.20.tar.bz2
(3)编译
cd ns-allinone-3.20
./build.py
cd ns-3.20
./waf distclean
./waf configure --enable-examples --enable-tests
./waf build
(4)测试
./test.py
2.安装 Eclipse
(1)下载安装 jdk
1、 下载安装文件
在JDK的官网www.Oracle.com上,进入下载页面后选择接受授权协议,然后选择对应文件下载。本文安装实践中选择LinuxX86对应的jdk-7u17-linux-i586.tar.gz,至于jdk-7u17-linux-i586.rpm的安装可参考其它文献。
对于下载方法,可以使用命令,也可以手动下载,各有所好,无须强求。
2、 解压缩至目标文件夹
如果目标文件夹存在则跳过此步骤,否则输入如下命令创建目标文件夹:
sudo mkdir /usr/lib/jvm
输入如下命令将jdk-7u17-linux-i586.tar.gz解压至目标文件夹:
sudo tar -zxvf ./jdk-7u17-linux-i586.tar.gz -C /usr/lib/jvm
需要注意的是,本文安装实践中jdk-7u17-linux-i586.tar.gz在当前用户的根目录下,tar命令的第二个参数为./jdk-7u17-linux-i586.tar.gz,当然可以使用绝对路径,不再赘述。
3、 添加环境变量
输入如下命令打开文件:
gedit ~/.bashrc
在.bashrc文件末尾假如如下语句:
#java jdk configuration
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_17
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
输入如下命令运行使其立即生效:
source ~/.bashrc
本文安装中环境变量的修改在~/.bashrc中,仅针对当前用户,如果修改/etc/profile则针对所有用户。
4、 测试JDK
输入如下命令查看JDK版本:
java -version
如若安装成功则显示如下内容:
java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) Server VM (build 23.7-b01, mixed mode)
5、 配置默认JDK版本
如果系统中仅有一个JDK,则上述步骤已完成相应安装。但如果系统存在多个JDK,如openjdk和sunjdk同时存在,则需要借助下述步骤配置默认JDK。
1)执行如下命令:
sudo update-alternatives --install /usr/lib/java java/usr/lib/jvm/jdk1.7.0_17/bin/java 300
sudo update-alternatives --install /usr/lib/javac javac/usr/lib/jvm/jdk1.7.0_17/bin/javac 300
2)执行如下命令:
sudo update-alternatives --config java
此时系统会列出各种JDK版本相关信息,其中被“*”标注的为默认JDK。如果要维持当前默认JDK,按回车键即可;否则输入相应JDK的编号将其设置为默认版本。
(2)下载 eclipse
1、 下载安装文件
在eclipse的官网www.eclipse.org上,进入下载页面后选择接受授权协议,然后选择对应文件下载。本文安装实
践中选择LinuxX86对应的eclipse-cpp-luna-R-linux-gtk.tar.gz,至于eclipse-cpp-luna-R-linux-gtk.tar.gz的安装可参
考其它文献。
对于下载方法,可以使用命令,也可以手动下载,各有所好,无须强求。
2、 解压缩至目标文件夹
输入如下命令将eclipse-cpp-luna-R-linux-gtk.tar.gz解压至目标文件夹:
sudo tar -zxvf ./eclipse-cpp-luna-R-linux-gtk.tar.gz -C /usr/local/
需要注意的是,本文安装实践中eclipse-cpp-luna-R-linux-gtk.tar.gz在当前用户的根目录下,tar命令的第二个参数为./eclipse-cpp-luna-R-linux-gtk.tar.gz,当然可以使用绝对路径,不再赘述。
解压成功后进入eclipse所在的目录
cd /usr/local/eclipse
执行
./eclipse
3、 测试:
进入eclipse后创建c++ project
测试代码:
#include<iostream> using namespace std; int main()
{
cout << "Hello world!" << endl;
return ;
}
这里有一个需要注意的点:
eclipse自身的一个小bug,如果测试不成功可能是因为以下情况:
1)没有Ctrl + S保存一下
2)没有先编译make一下
3)jdk配置存在问题java -version查询
4)eclipse版本问题
3.在 Eclipse 中配置 NS3
(1)新建 NS3 空工程。
初始进入eclipse会提示你将workspace放在什么地方,我放的地方是“/home/xbb/NS3”
File->new->C++ project,Project name 用 NS3,选择 Empty Project,点击 Finish,如图所示。
(2)将 ns-3.20 文件导入 Eclipse 的 NS3 工程中。
将下载下来的 ns-3.20 压缩包解压,将解压后的 ns-3.20 文件夹中的文件全部复制到刚才新建的工作目录下
cd /home/xbb/tarballs/ns-allinone-3.20/ns-3.20
cp -R ./* /home/xbb/NS3/NS3/
进入NS3
cd /home/xbb/NS3/NS3
./waf -d debug --enable-examples --enable-tests configure
配置成功后,在eclipse你所建的NS3工程点击右键选择"refresh"就可以看到你导入的所有文件
(3)设置 Eclipse 中 NS3 编译器为 waf
在 Project Explorer 中的 NS3 上单击右键,选择 properties,做如下操作:在C/C++ build 中的 Build Settings 选项卡如图所示,去掉 use default build command 复选框中的钩,
并在 build command 中输入${workspace_loc:/NS3/waf};去掉 generate makefiles automatically 复选框中的钩,在 build directory 中输入${workspace_loc:/NS3/build}
然后,如图所示在 C/C++ Build 的 Behavior 选项卡中,Workbench BuildBehavior 中的复选框都选上,前 2 个的值都为空,最后一个是 clean。
(4)设置 Eclipse 执行程序使用外部工具
选择 Run->External Tools->External tools Configuration,在 Program 中右键选择 New,
如图 所示, location 中设置${workspace_loc:/NS3/waf}, working directory 中设置${workspace_loc:/NS3},argument 设置为--run “${string_prompt}”
点击run,输入scratch-simulator,点击ok
执行成功后,如图所示
NS3系列——eclipse + NS3环境搭建的更多相关文章
- java+eclipse+selenium环境搭建
这几天在学selenium,大头虾的我.安装环境还是遇到了挺多问题,赶紧来记录下.不然下次又...(参考虫师的<Selenium2 Java自动化测试实战>),就随便写写加深下自己的印象. ...
- python+Eclipse+pydev环境搭建
python+Eclipse+pydev环境搭建 本文重点介绍使用Eclipse+pydev插件来写Python代码, 以及在Mac上配置Eclipse+Pydev 和Windows配置Ecli ...
- 【转】RHadoop实践系列之一:Hadoop环境搭建
RHadoop实践系列之一:Hadoop环境搭建 RHadoop实践系列文章,包含了R语言与Hadoop结合进行海量数据分析.Hadoop主要用来存储海量数据,R语言完成MapReduce 算法,用来 ...
- MyBatis学习系列一之环境搭建
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 学习一个新的知识,首先做一个简单的例子使用一下,然后再逐步深入.MyBat ...
- [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)
MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题) 网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...
- 大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建
大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建 大数据应用之Windows平台Hbase客户端Eclipse环境搭建-Java版 作者:张子良 版权所有,转载请注明出处 引子 ...
- JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建
本篇博客就完整的来聊一下如何在Eclipse中创建的Maven Project.本篇博客是JavaEE开发的开篇,也是基础.本篇博客的内容干货还是比较多的,而且比较实用,并且都是采用目前最新版本的工具 ...
- JavaEE开发之基于Eclipse的环境搭建以及Maven Web App的创建
本篇博客就完整的来聊一下如何在Eclipse中创建的Maven Project.本篇博客是JavaEE开发的开篇,也是基础.本篇博客的内容干货还是比较多的,而且比较实用,并且都是采用目前最新版本的工具 ...
- eclipse项目环境搭建(做了好多遍,老是忘记,以此文帮助记忆)
今天把eclipse的环境搭建好(不能用myeclipse好忧伤). 要求: 1.在svn上管理项目,要下载svn插件. 2.是web所以要用到tomcat插件. 3.将项目运行起来. 流程: ecl ...
随机推荐
- SpriteBuilder弹出菜单层造成卡顿的解决办法
如果你注意到略微的卡顿(延时)(lag due to low framerate)当显示一个全屏的弹出菜单时,你可以简单的设置_levelNode(_levelNode是主游戏界面中的背景层,所有游戏 ...
- iOS开发讲解SDWebImage,你真的会用吗?
SDWebImage作为目前最受欢迎的图片下载第三方框架,使用率很高.但是你真的会用吗?本文接下来将通过例子分析如何合理使用SDWebImage. 使用场景:自定义的UITableViewCell上有 ...
- 属性动画基础之ValueAnimator
概述 属性动画是谷歌在android3.0(API level 11)时候给我们带来了属性动画,真正意义上带来了"动画",以前的帧动画也就4中效果的组合(旋转.淡入淡出.放大缩小. ...
- GEFGWT的HelloWorld
发现一个好玩的东西,gef-gwt,使用它可以轻松的在web上建立gef程序,原文在这里http://gefgwt.org/getting-started/(文章虽然是英文,但是很容易懂,我是按部就班 ...
- webpack.config.js配置文件
1.基本配置 webpack在执行时,除在命令行传入参数,还可以通过指定的配置文件来执行.默认会搜索当前目录下webpack.config.js.这个文件是一个node.js模块,返回一个json格式 ...
- 自动布局Autoresizing与Autolayout
一.关于iPhone屏幕的一些基本常识 1.ios屏幕适配的尺寸 iPhone的尺寸3.5inch.4.0inch.4.7inch.5.5inch iPad的尺寸7.9inch.9.7inch 2.点 ...
- 途牛java实习面试(失败)
一进去让自己介绍.简单介绍了一下.然后让我自己说说框架.问题太大一紧张卡住了. 然后面试官开始问,让我介绍多线程,我就简单介绍了多线程.然后问我有没有做过多线程的项目,我说没有. 问了MySQL的锁和 ...
- Mybatis解决jdbc编程的问题
1.1.1 Mybatis解决jdbc编程的问题 1. 数据库链接创建.释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题. 解决:在SqlMapConfig.xml中配置 ...
- Convert Sorted Array to Binary Search Tree(将一个有序数组转换成一颗二叉搜索树)
Given an array where elements are sorted in ascending order, convert it to a height balanced BST. Fo ...
- maven技术(一)软件安装与配置
maven技术在研发的过程中,作为资源依赖管理非常出色,例如在Java项目开发过程中,需要各种各样jar包,一般情况下开发者会直接将所用到的jar包放在project的lib目录下,提供自己程序调用. ...