deepin系统下编译使用libtorrent

安装openssl

查看系统是否安装ssl

openssl version -a

安装openssl

sudo apt install openssl
sudo apt install libssl-dev

安装boost

下载源码:https://dl.bintray.com/boostorg/release/1.74.0/source/boost_1_74_0.tar.gz

#解压
tar zxvf boost_1_64_0.tar.gzcd boost_1_64_0
#设置安装路径
./bootstrap.sh --prefix=/usr/local/boost-1.64.0#执行安装
sudo ./b2 install#库目录写入环境变量
sudo echo "/usr/local/boost-1.64.0/lib/" >> etc/ld.so.conf
#环境变量更改永久生效
sudo ldconfig

安装ninja

先安装re2c

下载路径http://re2c.org/index.html

    tar -xvzf re2c-1.0.3.tar.gzcd re2c-1.0.3/autoreconf -i -W all(没有configure可以先执行Autotools)./configuremakemake install

源码编译ninja

    git clone git://github.com/ninja-build/ninja.git && cd ninja./configure.py --bootstrapcp ninja /usr/bin/

编译libtorrent

下载最新libtorrent

https://codeload.github.com/arvidn/libtorrent/zip/RC_2_0

修改源码目录下的CMakelist.txt,增加boost库安装目录

set(BOOST_ROOT /home/uos/boost)

源码目录下的deps目录的try_signal文件夹为空,需要在作者仓库下去下载相应的源文件,否则编译不过。下载路径https://github.com/arvidn/try_signal

最后是libtorrent编译过程,参见http://libtorrent.org/building.html中building with cmake部分

Create a build directory for out-of-source build inside the libtorrent root directory:

mkdir build

and cd there:

cd build

Run cmake in the build directory, like this:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=14 -Dbuild_tests=ON -Dbuild_examples=ON -G Ninja ..

编译成功后可以在build目录下看到相应的库文件和测试程序

测试client_test

直接运行./client_test,如果提示找不到共享库文件,可以通过软连接方式在/usr/lib下生成共享库文件镜像

ln -s XXX源文件 XXX目的文件 !

deepin系统下编译使用libtorrent相关推荐

  1. 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 在Ubuntu系统下编译Android系统.哎呀不知道是不是换了新电脑的缘故,这次编译居然从安装JDK和配置环境下 ...

  2. 可选版本 安装软件_【Linux软件】在Deepin系统下安装LibreOffice 6.1.4版本的方法

    在Deepin系统下安装LibreOffice 6.4.1版本的方法 使用的是Deepin系统,从深度应用商店看到有LibreOffice,安装了一下,发现ui是真的丑,就像是十年前的xp那样,记得前 ...

  3. linux终端 中国象棋,在Deepin系统下安装Xboard并使用它玩中国象棋

    本文介绍在Deepin系统下安装Xboard的命令,并通过xboard @xq命令进入到中国象棋模式,有喜爱中国象棋的网友又可以多一种途径了,当然,也可以玩国际象棋. 前言 Xboard/WinBoa ...

  4. 关闭自动降频 linux,在Deepin系统下CPU不能自主降频的两种解决方法

    如果你在Deepin系统下遇到CPU不能自主降频的问题,可用以下两种方法来解决.因为测试了一下针对笔记本装Deepin系统有时候遇到不能自主降频的问题,导致温度过高,结果用解决方法一处理好了.相关参考 ...

  5. centos 6 mysql 5.7.13 编译安装_Centos 6.5系统下编译安装PHP 7.0.13的方法

    PHP7.0正式版也出来了,今天编译安装了一下,写下安装步骤,我是在centos6.6 环境中编译的,下面是详细的安装步骤 环境依赖 yum install gcc gcc-c++ libxml2 l ...

  6. Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化)

    Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化) 参考文章: (1)Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化) (2)https://www.cnblogs. ...

  7. deepinv2 添加打印机_在Deepin系统下配置连接Windows的共享打印机

    本文介绍在Deepin系统下配置连接Windows共享打印机的方法.如果需要几台电脑需要公用同一台打印机时,这种方法非常有用.我们在宿舍开了一个打印店,电脑都同时接入打印机的话,就非常的方便. 下面是 ...

  8. Open Inventor: Windows系统下编译安装Quater

    Windows系统下编译安装Quater 济南友泉软件有限公司 一.工具安装 1.1 CMake CMake是一个用于生成不同平台下构建项目的工具.建议使用3.0版本之后的CMake.下载链接 1.2 ...

  9. 深度linux桌面没有图标,在deepin系统下topbar更新后托盘不显示图标的解决方法

    在deepin操作系统下没更新之前打开QQ会在topbar里显示QQ图标,打开其他的软件会在topbar里显示打开软件的图标,但是更新之后就不显示了,而且是我安装的所有wine(迅雷.百度网盘.QQ) ...

最新文章

  1. Oracle RAC一节点宕机导致另一节点HANG的问题分析
  2. HDFS常用端口及参数释义
  3. 「offer来了」浅谈前端面试中开发环境常考知识点
  4. 使用Java 8 Streams进行编程对算法性能的影响
  5. linux C语言 文件相关知识01
  6. 云湖共生-释放企业数据价值
  7. Js双引号和单引号使用注意事项
  8. STM32使用定时器延时
  9. php 交换函数,php用于反转/交换数组中的键名和对应关联的键值的函数array_flip()...
  10. Linux 市场估值将超 70 亿美元,主要原因是安全与开源需求
  11. Newton Raphson算法
  12. Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范
  13. 安装软件时显示无法定位程序输入点xxx于动态链接库KERNEL32.dll上
  14. 北漂人的独白,是否有所共鸣
  15. 第一课print()输出函数(包含心形图案代码)
  16. icon、png网页开发中所需要的小图标
  17. 积分分汇界面将判断放到D层后,D层的写法
  18. [PS] 透明底图片制作
  19. 大二Web课程设计——动漫海贼王(可以很好的应付老师的作业)
  20. CS106B Assignment #4:Boggle

热门文章

  1. 高级人像调色效果Lr预设
  2. 一个基于C#开发的Excel转Json工具
  3. 2021美赛B题论文第一篇
  4. 如何解决电脑无法识别Ultimaker2打印机的问题
  5. 同济大学计算机学硕考什么,同济大学考研难吗?一般要什么水平才可以进入?...
  6. axure读取服务器文件,axure配置本地服务器
  7. 倒车轨迹线的实现方法(基于前人基础改进和验证)
  8. python 海龟turtle画爱心
  9. 2020年,iOS开发面试跳槽(必看攻略)
  10. 人工智能第五章知识总结