1. 程式人生 > >ubuntu安裝ndnsim2.2

ubuntu安裝ndnsim2.2

寫在前面:

保證網速可以,下載庫和原始碼順暢,有時候網速很慢,就不要安裝,換個時間點。

開源的東西,版本相容是個問題,不要氣餒,一次不成功就再來一次

1.0應該按照官網就可以直接成功。

2.0是個官網給的原始碼連結是個神坑,pybindgen版本不對,導致visualizer編譯不出來。

2.3除了原始碼在官網下載,其餘步驟一樣

還有就是,下面的python和git首字母都是小寫。

安裝ndnsim2.2

第一步:

安裝第三方庫或者其他的東東:

sudo apt-get install build-essential libsqlite3-dev libcrypto++-dev libboost-all-dev 

sudo apt-get install python-dev python-pygraphviz python-kiwi

sudo apt-get install python-pygoocanvas python-gnome2

sudo apt-get install python-rsvg ipython

sudo apt-get install libssl-dev  libxml2 libxml2-dev  git python-setuptools

第二步:

原始碼下載:

mkdir ndnSIM
cd ndnSIM
git clone https://github.com/named-data-ndnSIM/ns-3-dev.git ns-3
git clone https://github.com/named-data-ndnSIM/pybindgen.git pybindgen
git clone --recursive https://github.com/named-data-ndnSIM/ndnSIM.git ns-3/src/ndnSIM

第三步:

編譯

cdns-3

./waf configure --enable-examples 

(應該會有一些紅色出現,但是如果最後一行顯示的是綠色,

恭喜你你成功了一半,繼續往下看)

但是往往有很多不如意的地方。

正常會有幾個模組編譯不出來,visualizer模組必須要要編譯成功,不然不好展示。


注:若是出現這麼一行

     pybindgen (found '0.17.0.post45+g4806e4f'), (need'0.17.0.post45+ng4806e4f')

       則開啟pybindgen/pybindgen/version.py

       把0.17.0.post45+g4806e4f'改為0.17.0.post45+ng4806e4f


./waf  (很長時間)

講道理:到這裡應該顯示你編譯成功了。

由於ns-3需要的第三方庫很多:

下面是一些常用的,如果沒有編譯成功,結合錯誤,有選擇的安裝

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-devlibgsl0ldbl
sudo apt-get install flex bison libfl-dev
sudo apt-get install tcpdump
sudo apt-get install sqlite sqlite3libsqlite3-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 python-pygraphvizpython-kiwi

sudo apt-get install python-pygoocanvaslibgoocanvas-dev
sudo apt-get install libboost1.46-dev
sudo apt-get install libboost-filesystem1.46-dev
sudo apt-get install libboost-signals-devlibboost-filesystem-dev
sudo apt-get install openmpi-bin openmpi-doclibopenmpi-dev

我跳了好多坑,也許還有好多沒有發現的。。。。

忘了,還有例子可以跑一下

在  ns-3 目錄下

./waf  --run scratch-simulator

只要輸出的不是紅色就行

./waf --run=ndn-simple --vis   

會出現一個圖(前提是你的visualizer編譯成功了)