NS3系列——eclipse + NS3環境搭建

來源:互聯網
上載者:User

標籤:style   blog   http   java   color   使用   

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

測試代碼:

1 #include<iostream>2 3 using namespace std;4 5 int main()6 {7     cout << "Hello world!" << endl;8     return 0;9 }

 這裡有一個需要注意的點:

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

執行成功後,

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.