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 #这步特别特别慢,个人建议边看剧边等
结束以后,出现如下图的东西,说明你成功了!