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