*轉(zhuǎn)載請(qǐng)注明本文地址。*
一、修改成國(guó)內(nèi)的Ubuntu源
備份源文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
修改源,用gedit或其他編輯器打開(kāi):
sudo gedit /etc/apt/sources.list
(這里以中科大為例子)
中國(guó)科學(xué)技術(shù)大學(xué)更新服務(wù)器(位于合肥,千兆教育網(wǎng)接入,百兆電信/聯(lián)通線路智能路由),由中科大Linux用戶協(xié)會(huì)和中科大學(xué)網(wǎng)絡(luò)信息中心維護(hù),包含其他開(kāi)源鏡像,Deepin官方服務(wù)器實(shí)際亦指向此處。
將以下內(nèi)容覆蓋原來(lái)/etc/apt/sources.list的全部?jī)?nèi)容
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
執(zhí)行
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目錄后用以下命令執(zhí)行
bash ns3_install
只要能夠成功運(yùn)行hello-simulator即為安裝成功
三、安裝Eclipse
直接使用apt-get命令安裝:
sudo apt-get install eclipse-cdt
四、新建ns3工程
? ? ?安裝完Eclipse后新建C++Project
? ? ?此處Project name用ns3的版本號(hào)命名(ns325)
? ? ?為了不用多余的復(fù)制,選擇前面解壓和編譯后的ns3的路徑(/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25)
? ? ?Project type選擇Empty Project,
? ? ?Toolchains選擇:CrossGCC
? ?如下圖1:

點(diǎn)擊Next后Finish。
五、配置ns3工程相關(guān)屬性
可以參考視頻: https://www.youtube.com/watch?v=npv8gBoySyk ?
1. 配置wafbuilder
? ? ?在這個(gè) Project 的Properties 中找到C/C++ Build:
? ? ? A. Builder Settings標(biāo)簽中:
? ? ? ? ? (a) 去掉“Use default build command”和“Generate Makefileautomatically”前面的勾
? ? ? ? ? (b) 設(shè)置Build command:/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/waf
? ? ? ? ? ? ?【即ns3工程編譯器waf路徑】
? ? ? ? ?(c) 設(shè)置Build directory:/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/build
? ? ? ? ? ? ?【即ns3工程生成路徑】
? ? B. Behaviour標(biāo)簽中:
? ? ? ? ?(a)設(shè)置Build(Incremental build): build
如下圖2和3:


2. 設(shè)置debugger
? ? (如果要調(diào)試程序,可以配置此項(xiàng),這樣直接點(diǎn)運(yùn)行就能debug了,呵呵)
? ? ?點(diǎn)上面菜單的Run->Defug Configurations...:
? ? A. Main標(biāo)簽中:
? ? ? ? ? ?(a) 填寫C/C++ Application:build/scratch/scratch-simulator(你的app的路徑,可以使用SearchProject...按鈕來(lái)選擇)
? ? ? ? ? ? (b) 填寫Project:ns325(項(xiàng)目名)
? ?B. Environment標(biāo)簽中:
? ? ? ? ? ?(a) 新增環(huán)境變量 LD_LIBRARY_PATH :/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/build
如下圖4:

3.Configure To Run From Eclipse
? ? ? ?開(kāi)始配置eclipse中運(yùn)行方式,一共有兩種配置方法,此處先講第一種: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}(即那個(gè)源文件.cpp地址)

? ? ? ?到此時(shí),就可以運(yùn)行了,運(yùn)行彈出來(lái)的對(duì)話框中填入要運(yùn)行的文件的名字就可以了,例如scratch-simulator,后面不跟.cc。

? ? ? ?接下來(lái)就會(huì)出現(xiàn)運(yùn)行成功的字樣,如
? ? ? ?'build' finished successfully (0.308s)
? ? ? Scratch Simulator