kali系统下libtorrent的安装编译
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的安装编译相关推荐
- linux的软件包是独立的,Linux系统下软件包的安装
(以下内容是云课堂Linux课程的笔记,个人纯手工记录,课程以RedHat系列为主) Linux系统下软件包的安装方式包括:源代码安装.本地二进制包安装(rpm命令手工安装).在线二进制包安装(yum ...
- linux系统下源码安装mysql5.6数据库
linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...
- linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库
linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...
- CentOS 7 系统下使用 Pyenv 安装 Python 环境
文章目录 1. CentOS 7 系统下使用 Pyenv 安装 Python 环境 1.1. Pyenv 介绍 1.2. Linux 环境下安装 Pyenv 1.3. 使用 pyenv 编译安装 Py ...
- python下载opencv库_Window系统下Python如何安装OpenCV库
关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...
- linux安装多版本php_Linux系统下为Nginx安装多版本PHP
我们在安装配置服务器LNPM环境时应该考虑到PHP多版本并存的问题,下面是实现Linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:ngi ...
- arduinowin7_Win7系统下Arduino驱动安装失败的解决方法
近日有不少win7系统用户反映说碰到这样一个现象,就是在电脑中连接Arduino单片机的时候,就会提示Arduino驱动安装失败,遇到这样的问题要如何处理呢,针对这个情况,小编就给大家分享一下Win7 ...
- windows10系统下MongoDB的安装及环境配置
windows10系统下MongoDB的安装及环境配置: MongoDB的安装 下载地址: https://www.mongodb.com/download-center (这是windows10环境 ...
- 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@ ...
- python中安装opencv一直说不是内部或外部文件_Window系统下Python如何安装OpenCV库
关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...
最新文章
- android studio 的中文网站
- Python 语法相关知识
- python客户端自动化测试滚轮移到最上面_Python+Appium自动化测试(8)-swipe()滑动页面...
- php 基于redis计数器类
- 搭建Hadoop开发环境(全过程)
- 使用struts框架接受http请求过来的get和post数据的方法:
- 什么是pom文件_什么是POM?
- 32-SIFI特征点提取(EmguCV学习)
- PostgreSQL逻辑订阅
- 专访腾讯云谢岳峰:只做连接器,五大措施支持渠道伙伴成长
- 恢复U盘未分配空间怎么合并,u盘分区扩展卷不显示怎么办
- 【RK3399】[Android 6.0] linux4.4 调试8723BU记录过程
- MAC安装视频播放器MPV
- Android 手游聚合SDK那些事
- 音乐及游戏爱好者的福利,小鹏P7上新网易云及阴阳师,赶快看看吧
- 人工智能学习梳理和总结
- Latex 参考文献格式
- homeassistant mysql_学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库
- 反驳生命的起点是rna_生命起源之谜:RNA世界假说将迎来终结?
- 【APF三维路径规划】基于matlab人工势场算法无人机三维路径规划【含Matlab源码 168期】