linux 安装libbz2 dev,ubuntu下libtorrent库(rasterbar)安装与使用

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里面开始进行编译

c8afb8a71b2acda2b8804d0e326eb7a3.png

cdf3e0d1740e2fc1f1d3d4c93443dc6f.png

4.进行配置

命令行格式:#./configure

8eeef714631d9d6a3411a70ca26fd559.png

4e066db03ce90b09c060c6cdb9ab3f3f.png

当出现上面的error的时候才明白,自己总是太想当然了,以为一步能到位,现实总是会告诉你,在Linux世界里,这是不可能的。于是乎,搜索下载所需要的依赖库(参考网址http://www.boost.org/)。

5.首先进行解压:

5796e5a4b4c44749cd63b4c6ae29643f.png

休息一分钟之后解压成功(这个库有点大需要的时间较长):

bda02aa318d1ebad90d42622cbbf1bb7.png

6.之后cd进入boost_1_62_0

命令行格式:#cd boost_1_62_0

97f36fa47c890a5f6c60b3b1666e5165.png

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  //这个脚本命令类似于配好环境(这时候也是等待,我的电脑运行了十来分钟,主要看你们自己的电脑性能)

bf95fc9243fbbce0d5a2e11f2396f2dd.png

9.运行完上面的命令得到b2文件,然后执行b2(后来才发现其实编译bjam或者b2效果是一样的,两者都可以用,看你喜欢哪个咯)

b86a24737cb07c16f13e49729c4f2313.png

命令行格式:#./b2(运行好长时间呀,我的电脑运行了1个小时左右,等待的那段时间觉得自己电脑可以砸了,再买台新的。这时候你们如果运行到这步,可以泡杯茶,听几首歌,也可以做些其他的事情。等运行结束后,跟着我后面步骤走,你可以的)

47c18b946b431665cfbb097729868e9c.png

(附:编译成功的结果)

10.编译完成后,进行安装,也就是将头文件和生成的库,放到指定的路径(--prefix)下

命令行格式: #./b2 install(不加--prefix,系统会自动按照默认形式保存到对应的路径)

至此,如果一切顺利,就完成安装boost了。

11.在漫长的等待中终于编译好了boost库,再进行之前的配置#./configure:

82ee06b8dfc4916127d9490fa7e28213.png

配置成功如下显示:

2fee185643266ad772e670d63e2e6f7f.png

12.接下来就是make命令操作(运行时间比较长):#make

7e05436c0df92437956300dfe374da42.png

13.最后进行make install 命令操作:#make install

1628d9fb720337ad5433ecf5531f4908.png

当你走到这步,意味着libtorrent库已经编译好了。

libtorrent库使用

接下来对libtorrent库进行使用:

af913d69a89eab6f61396fd00135266f.png

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客户端)

f781b584f682b37af36f28ca650eb8db.png

2.运行命令#./bt_client

d4ca0af2cab58aa4e7c835103a9d3e22.png

通过自己编译好的种子文件,利用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

结果运行如下:

4c44a8a8803aa0fc6e5ab7d2e57ea375.png

(附:大功告成啦,在学校这网速的情况下,每秒能达到15M,我已经很满意了。)