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編譯成功了)