</div><!--end: blogStats -->
</div><!--end: navigator 博客導航欄 -->
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=
輸入如下命令運行使其立即生效:
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 中輸入
然後,如圖所示在 C/C++ Build 的 Behavior 選項卡中,Workbench BuildBehavior 中的複選框都選上,前 2 個的值都爲空,最後一個是 clean。
(4)設置 Eclipse 執行程序使用外部工具
選擇 Run->External Tools->External tools Configuration,在 Program 中右鍵選擇 New,
如圖 所示, location 中設置
點擊run,輸入scratch-simulator,點擊ok
執行成功後,如圖所示
</div>
<div class = "postDesc">posted @ <span id="post-date">2014-07-18 09:51</span> <a href='http://www.cnblogs.com/zlcxbb/'>立超的專欄</a> 閱讀(<span id="post_view_count">...</span>) 評論(<span id="post_comment_count">...</span>) <a href ="https://i.cnblogs.com/EditPosts.aspx?postid=3852810" rel="nofollow">編輯</a> <a href="#" onclick="AddToWz(3852810);return false;">收藏</a></div>
</div>
<script type="text/javascript">var allowComments=true,cb_blogId=191735,cb_entryId=3852810,cb_blogApp=currentBlogApp,cb_blogUserGuid='563672bb-72a2-e311-8d02-90b11c0b17d6',cb_entryCreatedDate='2014/7/18 9:51:00';loadViewCount(cb_entryId);</script>
</div><!--end: forFlow -->
</div><!--end: mainContent 主體內容容器-->
<div id="sideBar">
<div id="sideBarMain">
公告
<div id="blog-calendar" style="display:none"></div><script type="text/javascript">loadBlogDefaultCalendar();</script>
<div id="leftcontentcontainer">
<div id="blog-sidecolumn"></div><script type="text/javascript">loadBlogSideColumn();</script>
</div>
</div><!--end: sideBarMain -->
</div><!--end: sideBar 側邊欄容器 -->
<div class="clear"></div>
</div><!--end: main -->
<div class="clear"></div>
<div id="footer">
Copyright ©2016 立超的專欄