deepin系统下编译使用libtorrent
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相关推荐
- 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 在Ubuntu系统下编译Android系统.哎呀不知道是不是换了新电脑的缘故,这次编译居然从安装JDK和配置环境下 ...
- 可选版本 安装软件_【Linux软件】在Deepin系统下安装LibreOffice 6.1.4版本的方法
在Deepin系统下安装LibreOffice 6.4.1版本的方法 使用的是Deepin系统,从深度应用商店看到有LibreOffice,安装了一下,发现ui是真的丑,就像是十年前的xp那样,记得前 ...
- linux终端 中国象棋,在Deepin系统下安装Xboard并使用它玩中国象棋
本文介绍在Deepin系统下安装Xboard的命令,并通过xboard @xq命令进入到中国象棋模式,有喜爱中国象棋的网友又可以多一种途径了,当然,也可以玩国际象棋. 前言 Xboard/WinBoa ...
- 关闭自动降频 linux,在Deepin系统下CPU不能自主降频的两种解决方法
如果你在Deepin系统下遇到CPU不能自主降频的问题,可用以下两种方法来解决.因为测试了一下针对笔记本装Deepin系统有时候遇到不能自主降频的问题,导致温度过高,结果用解决方法一处理好了.相关参考 ...
- centos 6 mysql 5.7.13 编译安装_Centos 6.5系统下编译安装PHP 7.0.13的方法
PHP7.0正式版也出来了,今天编译安装了一下,写下安装步骤,我是在centos6.6 环境中编译的,下面是详细的安装步骤 环境依赖 yum install gcc gcc-c++ libxml2 l ...
- Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化)
Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化) 参考文章: (1)Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化) (2)https://www.cnblogs. ...
- deepinv2 添加打印机_在Deepin系统下配置连接Windows的共享打印机
本文介绍在Deepin系统下配置连接Windows共享打印机的方法.如果需要几台电脑需要公用同一台打印机时,这种方法非常有用.我们在宿舍开了一个打印店,电脑都同时接入打印机的话,就非常的方便. 下面是 ...
- Open Inventor: Windows系统下编译安装Quater
Windows系统下编译安装Quater 济南友泉软件有限公司 一.工具安装 1.1 CMake CMake是一个用于生成不同平台下构建项目的工具.建议使用3.0版本之后的CMake.下载链接 1.2 ...
- 深度linux桌面没有图标,在deepin系统下topbar更新后托盘不显示图标的解决方法
在deepin操作系统下没更新之前打开QQ会在topbar里显示QQ图标,打开其他的软件会在topbar里显示打开软件的图标,但是更新之后就不显示了,而且是我安装的所有wine(迅雷.百度网盘.QQ) ...
最新文章
- 配置密码分布式集群环境hadoop、hbase、zookeeper搭建(全)
- 3月30日高项作业(采购、信息和配置管理)
- 解决 Tomcat 添加 Cookie 域名报错问题 : CookieProcessor
- leetcode559. N叉树的最大深度
- linux下使用TC模拟弱网络环境
- C语言 数组排序 – 冒泡法排序 - C语言零基础入门教程
- linux服务器禁ip策略,Linux服务器自动封禁访问异常的IP脚本(一)
- Python——模拟轮盘抽奖游戏
- 关于Delphi XE2的FMX的一点点研究之消息篇
- 数据库篇之[bsp_advertpositions]数据表-BrnShop1.9升级至2.1升级说明(非官方版本)...
- MSBuild 命令参数
- 账号注册邮箱激活设计
- [News]传奇乞丐粉笔字震惊全国 字库上门求字
- Setup Factory安装结束自动启动程序
- 不用花钱,免费查看CAD图纸的好用看图软件
- 拼搏别样的未来,中国社科院与美国杜兰大学金融管理硕士项目助力你的人生旅程
- 携职教育:软考是什么,居然可以直接报高级职称?
- 下载Excel文件功能通过火狐浏览器下载没有后缀名
- 约瑟夫环c语言单链表的解题思路,太透彻了:约瑟夫环的三种解法
- androID程序!BAT大厂面试基础题集合,附带学习经验
热门文章
- go-zero微服务到k8s部署应有尽有系列(一)开发环境搭建
- matlab randi 函数,急求MATLAB的randi函数源代码,我的7.1没有,谢谢谢谢
- X-VLM: Multi-Grained Vision Language Pre-Training
- 2022年同济大学计算机考研初试成绩查询时间及入口
- JS元素属性操作方法,包括获取属性,修改属性,删除属性
- IT行业HR人事面试题
- redis命令详解与使用场景举例——Server(服务器)
- 震旦复印机扫描到服务器文件夹,震旦打印一体机扫描文件上传到win2016共享文件夹,不能上传...
- Win2008 R2 RemoteApp深度体验之三,RemoteApp程序安装
- TensorFlow实战:经典卷积神经网络(AlexNet、VGGNet)