ubuntu安装ndnsim2.2

来源:互联网 发布:软件项目考核指标 编辑:程序博客网 时间:2024/04/30 19:39

写在前面:


保证网速可以,下载库和源代码顺畅,有时候网速很慢,就不要安装,换个时间点。

开源的东西,版本兼容是个问题,不要气馁,一次不成功就再来一次

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

第三步:

编译

cd ns-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编译成功了)

 

 



0 0
原创粉丝点击