Ubuntu16.04 安装ndnSIM2.X

各种百度教程,终于成功安装上了。参考了好多网上的教程,自己记录一下,方便以后查看安装,此外,有个别地方,跟官网不同。

1.安装必备的环境

sudo apt-get install build-essential libsqlite3-dev libcrypto++-devlibboost-all-dev libssl-dev git 

sudo apt-get install python-dev python-pygraphviz python-kiwipython-pygoocanvas python-gnome2 python-rsvg ipython

官网上直接apt-get了python-setuptools,但我的是另外下载压缩包,后配置的。

2.安装Python跟setuptools

参考这个网址即可,不赘述:

https://blog.****.net/wejfoasdbsdg/article/details/53874573

3..下载ndnSIM及其所需要的东西

官网上的命令即可,绿色部分特别重要:

mkdir ndnSIM
cd ndnSIM

git clone https://github.com/named-data-ndnSIM/ns-3-dev.git ns-3

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

4.下载pybindgen,点进去那个网址以后,直接下载下来,然后解压缩到ndnSIM文件夹中,我这样做是因为官网上教程中git clone下来的pybindgen的版本是旧的:

https://pypi.python.org/pypi/PyBindGen

5.安装boost libraries
直接按照官网的教程就可以,这里我把官网上的命令直接粘过来,此外,这步要在ndnSIM文件夹中进行:
 wget http://downloads.sourceforge.net/project/boost/boost/1.62.0/boost_1_62_0.tar.bz2
 tar jxf boost_1_62_0.tar.bz2
 cd boost_1_62_0
 ./bootstrap.sh
 sudo ./b2 --prefix=/usr/local install

6.下面开始使用了

cd <ns-3-folder>

./waf configure --boost-includes=/usr/local/include --boost-libs=/usr/local/lib --enable-examples --with-pybindgen=/root/ndnSIM/PyBindGen-0.18.0

./waf     #这步特别特别慢,个人建议边看剧边等

  结束以后,出现如下图的东西,说明你成功了!

Ubuntu16.04 安装ndnSIM2.X