NDNlive复现

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

猜你喜欢

转载自blog.csdn.net/daihanglai7622/article/details/84756246