NDNlive复现
系统采用vm下ubuntu16.04
一、boost安装
sudo apt-get install libboost-dev
//安装校验
sudo gedit test.cpp
//文件内容
#include<iostream>
#include<boost/bind.hpp>
using namespace std;
using namespace boost;
int fun(int x,int y){return x+y;}
int main(){
int m=2;int n=5;
cout<<boost::bind(fun,_1,_2)(m,n)<<endl;
return 0;
}
//测试指令
g++ test.cpp -o test
./test
//结果为7说明安装成功
二、Consumer/Producer API 安装
2.1、前置安装ndn-cxx类库(这里高版本可能不行,0.60可以,尝试了很多遍)
1、安装git
sudo apt-get install git
2、git ndn-cxx(这样是最新版本,发现不行)
sudo git clone https://github.com/named-data/ndn-cxx
改为到https://github.com/named-data/ndn-cxx/releases/tag/ndn-cxx-0.6.0下载
3、安装需要的库
sudo apt-get install build-essential libcrypto++-dev libsqlite3-dev libboost-all-dev libssl-dev
//选择性安装可以(对于低版本的可能会报错,所以没有安装)
sudo apt-get install doxygen graphviz python-sphinx python-pip
sudo pip install sphinxcontrib-doxylink sphinxcontrib-googleanalytics
4、cd 到 ndn-cxx 目录
./waf configure
./waf
(//报错
sudo pip uninstall sphinxcontrib-doxylink)
sudo ./waf install
//可选build
./waf configure --enable-static 编译静态库
./waf configure --enable-static --disable-shared disabled删除编译好的库
//不要忘记了
sudo ldconfig
2.2、build Consumer/Producer API
1、git source
git clone https://github.com/named-data/Consumer-Producer-API.git
2、源码安装
./waf configure
./waf
sudo ./waf install
三、NFD安装(和上面统一,也安装0.60版本)
1、##### 安装地址
https://github.com/named-data/NFD/releases/tag/NFD-0.6.0
2、安装基本类库
sudo apt-get install pkg-config
sudo apt-get install libpcap-dev
sudo apt-get install doxygen graphviz python-sphinx
3、cd 到NFD目录下
./waf configure 编译前环境监测
(websocket错误
sudo chmod -R 777 NFD-NFD-0.6.0/
cd NFD-NFD-0.6.0
sudo curl -L https://github.com/zaphoyd/websocketpp/archive/0.7.0.tar.gz > websocket.tar.gz
tar zxf websocket.tar.gz -C websocketpp/ --strip 1
)
./waf 编译
sudo ./waf install
4、添加配置文件
sudo cp /usr/local/etc/ndn/nfd.conf.sample /usr/local/etc/ndn/nfd.conf
启动 nfd-start
关闭 nfd-stop
四、gstreamer1.0 安装
sudo apt-get install gstreamer1.0
sudo apt-get install gstreamer-tools
五、安装NDNlive
1、下载源码
sudo git clone https://github.com/PhdLoLi/NDNlive.git