热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux下编译QBittorrent3.1.9.2

序言   QBittorrent是一个新的轻量级BitTorrent客户端,可运行于Linux、windows及其他可能系统,它简单易用,漂亮的外观,功能强大,是linux下的

序言

    QBittorrent是一个新的轻量级BitTorrent客户端,可运行于Linux、windows及其他可能系统,它简单易用,漂亮的外观,功能强大,是linux下的一款比较出色的bt下载工具。然而想使用它却不简单,废了我两天时间终于搞定了,记录一下解决的过程,算是对于两天辛苦的一个总结吧!

配置信息及需要的软件

操作系统:CentOS 6.5 32位

Qt版本:Qt4.6.2,安装系统时自带的。

编译器:gcc4.8.2,需自己编译。

调试器:gdb7.7,需自己编译。

QBittorrent的编译依赖libtorrent-rasterbar、boost库,版本信息如下:

boost版本:boost_1_55_0

注意:CentOS自带的boost4.x版本不全,在编译libtorrent-rasterbar-0.16.0时,会找不到多线程的so文件,卸载boost后,重编的1.55.0版本。

libtorrent-rasterbar版本:libtorrent-rasterbar-0.16.0.tar.gz

注意:libtorrent-rasterbar版本不能太高,本人测试过最新的1.0.1版本编译会有问题,而低版本0.15.0编译不过,在这里浪费了很长的时间。

1、首先编译gcc和gdb。

gcc4.8.2编译见以前写的CentOS离线安装gcc4.8.2  

gdb7.7编译比较简单,就不说了。但必须编译,因为系统自带的编译器在用qtctreator调试时由于版本太低,没有调试信息。

2、编译boos时t需要注意的事情。

编译boost前,尽量卸载系统自带的boost库,不然,程序可能会引用旧版本的boost导致一些乱七八糟的错误,本人就在这上面吃过亏。卸载命令

yum remove boost 或 rpm -e boost。(我好像用的时第一种)

3、QBittorrent编译。

配置Qtcreator构建套件,使用Qt4.6.2

修改/qbittorrent-3.1.9.2/src/src.pro文件,在文件中添加以下注释中间的代码

TEMPLATE = app
CONFIG += qt thread

###############文章来自:http://blog.csdn.net/windows_nt#########
#DEFINES +=BOOST_ASIO_SEPARATE_COMPILATION
DEFINES += BOOST_ASIO_DYN_LINK
LIBS += $(BOOST_LIB)/libtorrent-rasterbar.so.6
LIBS += -L$(BOOST_LIB)         -lboost_thread         -lboost_system         -lboost_filesystem         -lssl -lcrypto -lidn -lpthread -lz
##################################################################

# Windows specific configuration
win32 {
  include(../winconf.pri)  
}


现在可以使用qtcreator编译QBittorrent,大概需要一分钟左右。界面运行如下

,


linux下编译QBittorrent-3.1.9.2,,

linux下编译QBittorrent-3.1.9.2


推荐阅读
  • 在项目部署后,Node.js 进程可能会遇到不可预见的错误并崩溃。为了及时通知开发人员进行问题排查,我们可以利用 nodemailer 插件来发送邮件提醒。本文将详细介绍如何配置和使用 nodemailer 实现这一功能。 ... [详细]
  • 哈密顿回路问题旨在寻找一个简单回路,该回路包含图中的每个顶点。本文将介绍如何判断给定的路径是否构成哈密顿回路。 ... [详细]
  • 算法题解析:最短无序连续子数组
    本题探讨如何通过单调栈的方法,找到一个数组中最短的需要排序的连续子数组。通过正向和反向遍历,分别使用单调递增栈和单调递减栈来确定边界索引,从而定位出最小的无序子数组。 ... [详细]
  • 本文旨在提供一套高效的面试方法,帮助企业在短时间内找到合适的产品经理。虽然观点较为直接,但其方法已被实践证明有效,尤其适用于初创公司和新项目的需求。 ... [详细]
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 在使用STM32Cube进行定时器配置时,有时会遇到延时不准的问题。本文探讨了可能导致延时不准确的原因,并提供了解决方法和预防措施。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 深入理解Lucene搜索机制
    本文旨在帮助读者全面掌握Lucene搜索的编写步骤、核心API及其应用。通过详细解析Lucene的基本查询和查询解析器的使用方法,结合架构图和代码示例,带领读者深入了解Lucene搜索的工作流程。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
author-avatar
风尚宣城_588
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有