Ubuntu下安装libtorrent
2015-06-30 14:51
162 查看
导师要求写一个BitTorrent的程序,要求实现BT的下载。
网上查了下资料,就是写一个BT客户端的意思。
类似于迅雷,uTorrent这种,先实现最简单的下载功能,然后再看做的怎么样吧。
网上的开源库有libtorrent,本文讲述如何安装libtorrent。
网上也有很多安装的教程,我参考了别人的,然后自己实际装了一遍,写下此文,希望对大家有用。
安装主要分为两大步骤:一、BOOST库的安装。二、libtorrent的安装。
一。安装BOOST库。
我参考了这篇帖子:http://blog.csdn.net/yhrun/article/details/8099630
①首先进入管理员模式,安装一下需要的库:#
apt-get install mpi-default-dev
apt-get install libicu-dev
apt-get install python-dev
apt-get install libbz2-dev
注:这几个库安装还是很快的。
②从网上下载boost库源文件
百度 boost
我比较喜欢tar.gz格式的
我用的是firefox下载,然后cd到文件的路径下面。
tar -xzvf boost_1_58_0.tar.gz //解压缩
再cd 进解压缩的文件夹
./bootstrap.sh
./b2 install
注:这个编译需要很久的时间,我等了半个小时,耐心等待吧。
完成之后boost头文件与库会在两个地方:/usr/local/include和/usr/local/lib
然后可以试着编一个程序试试能不能,运行成功。
vim 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=1;int n=2;
cout<<boost::bind(fun,_1,_2)(m,n)<<endl;
return 0;
}
g++ test.cpp -o test
./test
3
二。编译libtorrent
这里参考了这篇帖子:http://wenku.it168.com/d_001489469.shtml
①也需要安装一下,需要的库先。进入管理员#
apt-get install libssl-dev
②下载源文件
百度libtorrent
下载下来还是按照之前一样的。
cd到文件目录
tar -xzvf libtorrent-rasterbar-1.0.5.tar.gz
cd进解压缩的文件夹
./ configure --enable-logging --enable-debug --enable-statistics --enable-examples --enable-tests
make
make install
注:需要管理员身份哦,make install 的时候
这个也要花费差不多半个小时。
网上查了下资料,就是写一个BT客户端的意思。
类似于迅雷,uTorrent这种,先实现最简单的下载功能,然后再看做的怎么样吧。
网上的开源库有libtorrent,本文讲述如何安装libtorrent。
网上也有很多安装的教程,我参考了别人的,然后自己实际装了一遍,写下此文,希望对大家有用。
安装主要分为两大步骤:一、BOOST库的安装。二、libtorrent的安装。
一。安装BOOST库。
我参考了这篇帖子:http://blog.csdn.net/yhrun/article/details/8099630
①首先进入管理员模式,安装一下需要的库:#
apt-get install mpi-default-dev
apt-get install libicu-dev
apt-get install python-dev
apt-get install libbz2-dev
注:这几个库安装还是很快的。
②从网上下载boost库源文件
百度 boost
我比较喜欢tar.gz格式的
我用的是firefox下载,然后cd到文件的路径下面。
tar -xzvf boost_1_58_0.tar.gz //解压缩
再cd 进解压缩的文件夹
./bootstrap.sh
./b2 install
注:这个编译需要很久的时间,我等了半个小时,耐心等待吧。
完成之后boost头文件与库会在两个地方:/usr/local/include和/usr/local/lib
然后可以试着编一个程序试试能不能,运行成功。
vim 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=1;int n=2;
cout<<boost::bind(fun,_1,_2)(m,n)<<endl;
return 0;
}
g++ test.cpp -o test
./test
3
二。编译libtorrent
这里参考了这篇帖子:http://wenku.it168.com/d_001489469.shtml
①也需要安装一下,需要的库先。进入管理员#
apt-get install libssl-dev
②下载源文件
百度libtorrent
下载下来还是按照之前一样的。
cd到文件目录
tar -xzvf libtorrent-rasterbar-1.0.5.tar.gz
cd进解压缩的文件夹
./ configure --enable-logging --enable-debug --enable-statistics --enable-examples --enable-tests
make
make install
注:需要管理员身份哦,make install 的时候
这个也要花费差不多半个小时。
相关文章推荐
- NGINX之——配置HTTPS加密反向代理访问–自签CA
- Handler和消息队列学习
- HLSL 变量语法定义
- 图像相关
- 北大ACM3684——Physics Experiment
- 【转】关系映射文件***.hbm.xml详解
- centos7 修改主机名的方法(在centos7有效)
- informatica 修改tomcat 连接池
- 3A服务器tacacs+的配置
- String+String和StringBuilder.append(String)的效率和区别
- 如何安装独立版的CHM(Oracle Cluster Health Monitor)
- 认识自己——从别人的身上看自己
- 欢迎使用CSDN-markdown编辑器
- Tiny模板引擎之工具介绍
- MDX Order排序
- Could not reserve enough space for object heap 问题解决
- REDIS 高可用性部署架构图
- WWDC 2015 之 watchOS 2 初印象
- Linux下安装PHP环境
- System-value semantics for the rasterizer stage.