<一> libtorrent库安装
1.首先从http://www.libtorrent.org/中点击download,打开完之后点击https://github.com/arvidn/libtorrent/releases下载libtorrent-rasterbar-1.0.10.tar.gz
2.解压libtorrent-rasterbar-1.0.10.tar.gz
命令行格式:#tar -zxvf libtorrent-rasterbar-1.0.10.tar.gz
3.进入libtorrent-rasterbar-1.0.10里面开始进行编译
4.进行配置
命令行格式:#./configure
当出现上面的error的时候才明白,自己总是太想当然了,以为一步能到位,现实总是会告诉你,在Linux世界里,这是不可能的。于是乎,搜索下载所需要的依赖库(参考网址http://www.boost.org/)。
5.首先进行解压:
休息一分钟之后解压成功(这个库有点大需要的时间较长):
6.之后cd进入boost_1_62_0
命令行格式:#cd boost_1_62_0
7.前期准备:boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库
#sudo apt-get install mpi-default-dev #安装mpi库
#sudo apt-get install libicu-dev #支持正则表达式的UNICODE字符集
#sudo apt-get install Python-dev #需要python的话
#sudo apt-get install libbz2-dev
上述函数库装好之后,就可以编译boost库了(当我编译完后面的步骤才知道前期准备我没有做到位,检查了半天。)
8.运行如下命令
# sh ./bootstrap.sh //这个脚本命令类似于配好环境(这时候也是等待,我的电脑运行了十来分钟,主要看你们自己的电脑性能)
9.运行完上面的命令得到b2文件,然后执行b2(后来才发现其实编译bjam或者b2效果是一样的,两者都可以用,看你喜欢哪个咯)
命令行格式:#./b2(运行好长时间呀,我的电脑运行了1个小时左右,等待的那段时间觉得自己电脑可以砸了,再买台新的。这时候你们如果运行到这步,可以泡杯茶,听几首歌,也可以做些其他的事情。等运行结束后,跟着我后面步骤走,你可以的)
(附:编译成功的结果)
10.编译完成后,进行安装,也就是将头文件和生成的库,放到指定的路径(--prefix)下
命令行格式: #./b2 install(不加--prefix,系统会自动按照默认形式保存到对应的路径)
至此,如果一切顺利,就完成安装boost了。
11.在漫长的等待中终于编译好了boost库,再进行之前的配置#./configure:
配置成功如下显示:
12.接下来就是make命令操作(运行时间比较长):#make
13.最后进行make install 命令操作:#make install
当你走到这步,意味着libtorrent库已经编译好了。
<二>libtorrent库使用
接下来对libtorrent库进行使用:
1.首先#cd examples进入examples里面再对client_test.cpp进行g++编译
命令行格式如下:
#g++ client_test.cpp `pkg-config libtorrent-rasterbar --libs` ` pkg-config libtorrent-rasterbar--cflags` -o bt_client(BT客户端)
2.运行命令#./bt_client
通过自己编译好的种子文件,利用bt_client进行下载,格式如下:
#./bt_client -H -h -M-O $btfile -s $SAVEPATH #$btfile种子文件, $SAVEPATH保存的地址
3.#./bt_client -H -h -M-O /home/xiaowu/xiaowu/cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso.torrent -s
/home/xiaowu/xiao
结果运行如下:
(附:大功告成啦,在学校这网速的情况下,每秒能达到15M,我已经很满意了。)