*转载请注明本文地址。*
一、修改成国内的Ubuntu源
备份源文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
修改源,用gedit或其他编辑器打开:
sudo gedit /etc/apt/sources.list
(这里以中科大为例子)
中国科学技术大学更新服务器(位于合肥,千兆教育网接入,百兆电信/联通线路智能路由),由中科大Linux用户协会和中科大学网络信息中心维护,包含其他开源镜像,Deepin官方服务器实际亦指向此处。
将以下内容覆盖原来/etc/apt/sources.list的全部内容
deb http://debian.ustc.edu.cn/ubuntu/trusty main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/trusty-backports main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/trusty-proposed main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/trusty-security main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/trusty-updates main multiverse restricted universe
deb-srchttp://debian.ustc.edu.cn/ubuntu/trusty main multiverse restricted universe
deb-srchttp://debian.ustc.edu.cn/ubuntu/trusty-backports main multiverse restricted universe
deb-srchttp://debian.ustc.edu.cn/ubuntu/trusty-proposed main multiverse restricted universe
deb-srchttp://debian.ustc.edu.cn/ubuntu/trusty-security main multiverse restricted universe
deb-srchttp://debian.ustc.edu.cn/ubuntu/trusty-updates main multiverse restricted universe
执行
sudo apt-getupdate
二、安装ns3
使用以下脚本安装:
#!/bin/bash
sudo apt-get -y install gcc
sudo apt-get -y install g++
sudo apt-get -y install python
sudo apt-get -y install python-dev
sudo apt-get -y install mercurial
sudo apt-get -y install bzr
sudo apt-get -y install gdb valgrind
sudo apt-get -y install gsl-bin libgsl0-dev libgsl0ldbl
sudo apt-get -y install flex bison libfl-dev
sudo apt-get -y install tcpdump
sudo apt-get -y install sqlite sqlite3 libsqlite3-dev
sudo apt-get -y install libxml2 libxml2-dev
sudo apt-get -y install libgtk2.0-0 libgtk2.0-dev
sudo apt-get -y install vtun lxc
sudo apt-get -y install uncrustify
sudo apt-get -y install doxygen graphviz imagemagick
sudo apt-get -y install texlive texlive-extra-utils texlive-latex-extra
sudo apt-get -y install python-sphinx dia
sudo apt-get -y install python-pygraphviz python-kiwi
sudo apt-get -y install python-pygoocanvas libgoocanvas-dev
sudo apt-get -y install libboost1.46-dev
sudo apt-get -y install libboost-filesystem1.46-dev
sudo apt-get -y install libboost-signals-dev libboost-filesystem-dev
sudo apt-get -y install openmpi-bin openmpi-doc libopenmpi-dev
#用以下命令安装ns3
WorkSpacePath="ns3_workspace"
Ns3Version="3.25"
mkdir $WorkSpacePath
cd $WorkSpacePath
wget http://www.nsnam.org/release/ns-allinone-$Ns3Version.tar.bz2
tar xjf ns-allinone-$Ns3Version.tar.bz2
#安装g++
sudo apt-get install build-essential
cd ns-allinone-$Ns3Version
./build.py --enable-examples --enable-tests
cd ns-$Ns3Version
./test.py -c core
./waf --run hello-simulator
保存为文件(如文件名为:ns3_install)后存放在Home目录后用以下命令执行
bash ns3_install
只要能够成功运行hello-simulator即为安装成功
三、安装Eclipse
直接使用apt-get命令安装:
sudo apt-get install eclipse-cdt
四、新建ns3工程
安装完Eclipse后新建C++Project
此处Project name用ns3的版本号命名(ns325)
为了不用多余的复制,选择前面解压和编译后的ns3的路径(/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25)
Project type选择Empty Project,
Toolchains选择:CrossGCC
如下图1:
点击Next后Finish。
五、配置ns3工程相关属性
可以参考视频: https://www.youtube.com/watch?v=npv8gBoySyk
1. 配置wafbuilder
在这个 Project 的Properties 中找到C/C++ Build:
A. Builder Settings标签中:
(a) 去掉“Use default build command”和“Generate Makefileautomatically”前面的勾
(b) 设置Build command:/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/waf
【即ns3工程编译器waf路径】
(c) 设置Build directory:/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/build
【即ns3工程生成路径】
B. Behaviour标签中:
(a)设置Build(Incremental build): build
如下图2和3:
2. 设置debugger
(如果要调试程序,可以配置此项,这样直接点运行就能debug了,呵呵)
点上面菜单的Run->Defug Configurations...:
A. Main标签中:
(a) 填写C/C++ Application:build/scratch/scratch-simulator(你的app的路径,可以使用SearchProject...按钮来选择)
(b) 填写Project:ns325(项目名)
B. Environment标签中:
(a) 新增环境变量 LD_LIBRARY_PATH :/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/build
如下图4:
3.Configure To Run From Eclipse
开始配置eclipse中运行方式,一共有两种配置方法,此处先讲第一种:Configure External Runner,使用外部工具;
(1) Run->ExternalTools->External Tools Configurations:如图所示
(2) Location:${workspace_loc:/Project_ns3_JAN9/ns-3.21}/waf(填的还是waf文件的地址)
(3) Working Directory:${workspace_loc:/Project_ns3_JAN9/ns-3.21/scratch}(即那个源文件.cpp地址)
到此时,就可以运行了,运行弹出来的对话框中填入要运行的文件的名字就可以了,例如scratch-simulator,后面不跟.cc。
接下来就会出现运行成功的字样,如
'build' finished successfully (0.308s)
Scratch Simulator