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. 配置密码分布式集群环境hadoop、hbase、zookeeper搭建(全)
  2. 3月30日高项作业(采购、信息和配置管理)
  3. 解决 Tomcat 添加 Cookie 域名报错问题 : CookieProcessor
  4. leetcode559. N叉树的最大深度
  5. linux下使用TC模拟弱网络环境
  6. C语言 数组排序 – 冒泡法排序 - C语言零基础入门教程
  7. linux服务器禁ip策略,Linux服务器自动封禁访问异常的IP脚本(一)
  8. Python——模拟轮盘抽奖游戏
  9. 关于Delphi XE2的FMX的一点点研究之消息篇
  10. 数据库篇之[bsp_advertpositions]数据表-BrnShop1.9升级至2.1升级说明(非官方版本)...
  11. MSBuild 命令参数
  12. 账号注册邮箱激活设计
  13. [News]传奇乞丐粉笔字震惊全国 字库上门求字
  14. Setup Factory安装结束自动启动程序
  15. 不用花钱,免费查看CAD图纸的好用看图软件
  16. 拼搏别样的未来,中国社科院与美国杜兰大学金融管理硕士项目助力你的人生旅程
  17. 携职教育:软考是什么,居然可以直接报高级职称?
  18. 下载Excel文件功能通过火狐浏览器下载没有后缀名
  19. 约瑟夫环c语言单链表的解题思路,太透彻了:约瑟夫环的三种解法
  20. androID程序!BAT大厂面试基础题集合,附带学习经验

热门文章

  1. go-zero微服务到k8s部署应有尽有系列(一)开发环境搭建
  2. matlab randi 函数,急求MATLAB的randi函数源代码,我的7.1没有,谢谢谢谢
  3. X-VLM: Multi-Grained Vision Language Pre-Training
  4. 2022年同济大学计算机考研初试成绩查询时间及入口
  5. JS元素属性操作方法,包括获取属性,修改属性,删除属性
  6. IT行业HR人事面试题
  7. redis命令详解与使用场景举例——Server(服务器)
  8. 震旦复印机扫描到服务器文件夹,震旦打印一体机扫描文件上传到win2016共享文件夹,不能上传...
  9. Win2008 R2 RemoteApp深度体验之三,RemoteApp程序安装
  10. TensorFlow实战:经典卷积神经网络(AlexNet、VGGNet)