KALI学习笔记----使用KALI安装编译Libtorrent

一、 安装说明

LibTorrent 库是一个C++ 语言的 BitTorrent 开发库,支持 Linux/Unix 系统。旨在提供高性能和良好代码风格的 BT 开发包。该开发包与其他包不同的是,它直接通过网络堆栈抓取文件页,同时还具有内网穿透功能,因此性能是官方客户端的三倍。

在KALI上编译LibTorrent 库虽然需要的运行库与其他系统所需要的库差不多,但编译的步骤和环境配置都有很大的不同。笔者之前在网上查找资料时发现,网上的教程大多是复制粘贴的,参考意义不大。浏览一圈下来真正可以参考的只有http://libtorrent.org/官网的安装文档,但是该文档是全英文的,对于刚入门的人来说,可能难度比较大,直接被劝退。所以写这篇文档,来记录笔者自己的编译过程。

注:转载请标明有效出处。本人知识短浅,如有错误欢迎各位大佬指正,在下感激不尽,先谢过各位。

二、 克隆libtorrent库

在终端进入root模式,输入:

git clone --recurse-submodules https://github.com/arvidn/libtorrent.git
如图所示,libtorrent库被成功down了下来。

三、 配置安装环境

(1)编译Boost运行库。

a. 在boost运行库官网:https://www.boost.org/找到最新版本下载。或直接进入下载官网https://dl.bintray.com/boostorg/beta/1.76.0.beta1/source/随便找一个tar.gz格式的文件下载。

b. 下载完成后把压缩包移动到和libtorrent同一目录下。

c. 右键在这里打开终端,进入root模式,输入:
tar -xzvf boost_1_76_0_b1_rc2.tar.gz
解压成功。

d. 安装boost库依赖

在终端中输入以下命令:

apt-get install mpi-default-dev  #安装mpi库

apt-get install libicu-dev    #支持正则表达式的UNICODE字符集

apt-get install python-dev     #需要python的话

apt-get install libbz2-dev

e. cd进入boost目录。

f. 运行bootstrap.sh

./bootstrap.sh --with-libraries=all --with-toolset=gcc
如果出现以下界面:
说明编译成功。

g. 正式编译,在终端中输入以下命令:
./b2 toolset=gcc
如果出现以下界面:
说明编译成功。

h. 安装boost
输入:
./b2 install --prefix=/usr
如果出现以下界面:
说明安装成功。
i. 刷新库。
在终端输入:
ldconfig

(2)编译Openssl运行库。

a. 在终端进入root模式输入:
git clone --recurse-submodules https://github.com/openssl/openssl.git
b. 把openssl库down下来后在终端进入root模式输入:
./config --prefix=/usr/local/openssl
开始编译。

c. 然后输入指令:
make
正式编译。

编译完成。
d. 安装
在终端输入:
make install

安装完成。

四、 安装Libtorrent库

1.进入之前down下来的Libtorrent根目录,在终端输入:
cd /home/kali/下载/libtorrent/
2.运行指令:
b2 install --prefix=/usr/local
这时它会提示没有b2但是可以下载,询问是否下载,输入:
Y
等他下载完成后,重复上述指令


说明第一个指令成功。

3.安装Libtorrent库的依赖。因为如果不安装该依赖的话,后面在编译过程中则无法读取openssl库导致安装失败。
运行指令:
apt install libboost-tools-dev libboost-dev libboost-system-dev

若出现如下界面:
说明第一个指令运行成功,接下来安装下一个依赖。
运行指令:
apt-get install libssl-dev

若出现如上界面,说明指令运行成功。
4.正式编译,在终端输入指令:
make
若出现以下界面,说明编译成功:
5.正式安装,在终端输入指令:make install

若出现如上界面,说明指令运行成功。
6.Cmake编译静态库
在终端依次输入指令并运行:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=14 -G Ninja …
若出现以下界面,说明编译成功:
7.安装静态库。

在终端输入指令:
ninja

若出现如上界面,说明指令运行成功。
至此,Libtorrent库已安装完成。

END

kali系统下libtorrent的安装编译相关推荐

  1. linux的软件包是独立的,Linux系统下软件包的安装

    (以下内容是云课堂Linux课程的笔记,个人纯手工记录,课程以RedHat系列为主) Linux系统下软件包的安装方式包括:源代码安装.本地二进制包安装(rpm命令手工安装).在线二进制包安装(yum ...

  2. linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  3. linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  4. CentOS 7 系统下使用 Pyenv 安装 Python 环境

    文章目录 1. CentOS 7 系统下使用 Pyenv 安装 Python 环境 1.1. Pyenv 介绍 1.2. Linux 环境下安装 Pyenv 1.3. 使用 pyenv 编译安装 Py ...

  5. python下载opencv库_Window系统下Python如何安装OpenCV库

    关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...

  6. linux安装多版本php_Linux系统下为Nginx安装多版本PHP

    我们在安装配置服务器LNPM环境时应该考虑到PHP多版本并存的问题,下面是实现Linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:ngi ...

  7. arduinowin7_Win7系统下Arduino驱动安装失败的解决方法

    近日有不少win7系统用户反映说碰到这样一个现象,就是在电脑中连接Arduino单片机的时候,就会提示Arduino驱动安装失败,遇到这样的问题要如何处理呢,针对这个情况,小编就给大家分享一下Win7 ...

  8. windows10系统下MongoDB的安装及环境配置

    windows10系统下MongoDB的安装及环境配置: MongoDB的安装 下载地址: https://www.mongodb.com/download-center (这是windows10环境 ...

  9. centos6.5 rpm安装mysql_CentOS6.5系统下RPM包安装MySQL5.6(转)

    1.查看操作系统相关信息. [root@linuxidc ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [root@ ...

  10. python中安装opencv一直说不是内部或外部文件_Window系统下Python如何安装OpenCV库

    关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...

最新文章

  1. android studio 的中文网站
  2. Python 语法相关知识
  3. python客户端自动化测试滚轮移到最上面_Python+Appium自动化测试(8)-swipe()滑动页面...
  4. php 基于redis计数器类
  5. 搭建Hadoop开发环境(全过程)
  6. 使用struts框架接受http请求过来的get和post数据的方法:
  7. 什么是pom文件_什么是POM?
  8. 32-SIFI特征点提取(EmguCV学习)
  9. PostgreSQL逻辑订阅
  10. 专访腾讯云谢岳峰:只做连接器,五大措施支持渠道伙伴成长
  11. 恢复U盘未分配空间怎么合并,u盘分区扩展卷不显示怎么办
  12. 【RK3399】[Android 6.0] linux4.4 调试8723BU记录过程
  13. MAC安装视频播放器MPV
  14. Android 手游聚合SDK那些事
  15. 音乐及游戏爱好者的福利,小鹏P7上新网易云及阴阳师,赶快看看吧
  16. 人工智能学习梳理和总结
  17. Latex 参考文献格式
  18. homeassistant mysql_学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库
  19. 反驳生命的起点是rna_生命起源之谜:RNA世界假说将迎来终结?
  20. 【APF三维路径规划】基于matlab人工势场算法无人机三维路径规划【含Matlab源码 168期】

热门文章

  1. 如何获取ppt内的视频文件
  2. 一个不错微服务架构图
  3. IntelliJ IDEA 破解
  4. 【图像检索】基于Hu不变矩图像检索含Matlab源码
  5. Java Map排序
  6. 计算机网络笔记 韩立刚(物理层+数据链路层+网络层+传输层已完成)
  7. 新手微商代理怎么推广产品 微商大咖分享方法值得借鉴
  8. win10系统升级后Auto CAD2008过期解决办法
  9. NDK开发(一)————如何在Android Studio下进行NDK开发
  10. 8月刚入职字节跳动的测试开发面试题,附答案