Ubuntu12.04下ndnSIM安装

原文参考链接 https://blog.csdn.net/sunrisehp/article/details/9290795
注:参考上述文章,根据自己实际安装中所出现的问题做了些许修正,遇到相同问题的同学可作为参考。

1、NS3开发环境设置

sudo apt-get install gcc g++ python python-dev //C++和python安装,必装
sudo apt-get install mercurial //NS3代码维护使用的源码版本控制管理系统 分布式版本控制系统
sudo apt-get install bzr //运行python绑定ns-3-dev需要bazaar这个组件
sudo apt-get install libgtk2.0-0 libgtk2.0-dev //基于GTK的配置系统
sudo apt-get install gdb valgrind //调试工具
sudo apt-get install doxygen graphviz imagemagick //文档生成器
//doxygen安装出错,直接安装:
sudo git clone https://github.com/doxygen/doxygen.git
cd doxygen
sudo ./configure
sudo make
sudo make install
sudo apt-get install texlive texlive-pdf texlive-latex-extra
//文档生成器,从源代码中生成说明文档
sudo apt-get install texinfo dia texlive-extra-utils texi2html
//ns-3手册和tutorial编写查看工具
sudo apt-get install flex bison //仿真必需的词法分析器和语法分析生成器
sudo apt-get install libgoocanvas-dev //部分移动场景仿真的可视化测试需要这个组件
sudo apt-get install tcpdump //读取pcap的packet traces,即包嗅探器
sudo apt-get install sqlite sqlite3 libsqlite3-dev
//支持统计特性的数据库软件
sudo apt-get install libxml2 //xml的配置存储软件
sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas
//Gustavo’s ns-3-pyviz的可视化软件

sudo apt-get install python-pygccxml
sudo apt-get install qt4-qmake

2、NS3安装 ns-3-allinone
http://www.nsnam.org/下载最新ns3 ns-allinone-3.17.tar.bz2
tar xjf ns-allinone-3.17.tar.bz2
cd ns-allinone-3.17.tar.bz2
sudo ./build.py
cd ns-3.17
sudo ./waf -d optimized configure
sudo ./waf -d debug –enable-examples –enable-tests configure //配置
sudo ./waf //使用waf构建ns3

测试NS3
./test.py -c core 出现:152 of 155 tests passed ,3 skipped, 0 failed, 0 crashed, 0 valgrind errors

sudo ./waf –run hello-simulator 出现:Hello Simulator

  1. NDNSIM安装
    前期准备:参考http://ndnsim.net/faq.html#installing-boost-libraries
    boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库 

apt-get install mpi-default-dev  #安装mpi库

安装libboost:
wget http://downloads.sourceforge.net/project/boost/boost/1.53.0/boost_1_53_0.tar.bz2
tar jxf boost_1_53_0.tar.bz2
cd boost_1_53_0
./bootstrap.sh
修改tools/build/v2/user-config.jam文件,在最后面加上一行“using mpi ;”(注意mpi后面有个空格,然后一个分号 )
sudo ./b2 –prefix=/usr/local install

*下载ndn:
cd /opt
sudo mkdir ndnSIM
cd ndnSIM
sudo git clone git://github.com/cawka/ns-3-dev-ndnSIM.git ns-3
sudo git clone git://github.com/cawka/pybindgen.git pybindgen
sudo git clone git://github.com/NDN-Routing/ndnSIM.git ns-3/src/ndnSIM*

注:按照上面下载ndn部分,我在运行sudo ./waf时,无法安全编译成功,提示一些.cpp文件无法编译通过。参考官网的下载命令以及网上资料,采用了下面的方式,成功运行处例子:
下载ndn:
cd /opt
mkdir ndnSIM
cd ndnSIM
git clone -b ndnSIM-v1 git://github.com/cawka/ns-3-dev-ndnSIM ns-3
git clone git://github.com/cawka/pybindgen.git pybindgen
git clone –recursive -b master-v1 git://github.com/named-data/ndnSIM.git ns-3/src/ndnSIM

安装
cd pybindgen
sudo ./waf configure
sudo ./waf
cd ../ns-3
sudo ./waf configure –boost-includes=/usr/local/include –boost-libs=/usr/local/lib –enable-examples
sudo ./waf

测试:
sudo ./waf –run=ndn-simple
如果出现说libboost_*.so.1.53.0:cannot open shared object fiel:No such file or directory
则:sudo cp /usr/local/lib/libboost_*so.1.53.0 /usr/lib 问题解决

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值