linux下编译QBittorrent-3.1.9.2

序言

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

时间: 2024-11-06 09:58:08

linux下编译QBittorrent-3.1.9.2的相关文章

linux下编译php追加enable的方法

如果我们运行php时发现缺少某个库,在windows环境下很简单,找到.dll 对应的库文件,然后拷贝到 extension 目录下,然后在php.ini 里 去掉 前面的分号或者 追加一行 extension = XXXX.dll 即可. linux环境下,可不是像windows环境下那么的简单. 下面我们已 sysvmsg 这个库文件的安装为例 来详细说明php的编译方法 收件进入php的原始文件 比如我是下载在这个路径下: [[email protected] php-5.2.17]# c

linux下编译qt5.6.0静态库——configure配置

 随笔 - 116  文章 - 4  评论 - 7 linux下编译qt5.6.0静态库--configure配置 linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberry选项: Android 选项: 生成makefile 遇到链接检查失败的情况 生成makefile后进行编译 编译时的错误 多重定义'QT_MODBUS()'和'QT_MODBU

linux下编译安装php各种报错大集合

PHP开源脚本语言 PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域.PHP的文件后缀名为php. 本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. 报错1:make 后报错如下: Generating phar.php /home/oldboy/tools/php-5.3.27

Linux下编译ffmpeg

Linux下编译ffmpeg太简单了. 1.下载yasm 1-1. 下载地址:http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 1-2. 解压缩: tar zxvf yasm-1.3.0.tar.gz 1-3. cd yasm-1.3.0进入 1-4. 命令行执行./configure 检测环境并生成Makefile文件 1-5. 执行make编译,sudo make install安装 2. 下载ffmpeg 2-1

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 参考资料 KVM虚拟机(英语:Kernel-based Virtual Machine),是一种用于Linux内核中的虚拟化基础设施.KVM目前支援Intel VT及AMD-V的原生虚拟技术.KVM在2007年2月被导入Linux 2.6.20核心中.它也被引入FreeBSD.在Mac OS X中,

[转载]linux下编译php中configure参数具体含义

编译N次了   原来这么回事 原文地址:linux下编译php中configure参数具体含义作者:捷心特 php编译参数的含义 ./configure –prefix=/usr/local/php                      php 安装目录 –with-apxs2=/usr/local/apache/bin/apxs –with-config-file-path=/usr/local/php/etc      指定php.ini位置 –with-mysql=/usr/local

在linux下编译openjdk7

最近刚开始看<深入理解JAVA虚拟机>这本书.第一章的实践是自己手动编译openjdk7,但书上的步骤都是基于windows的,于是在网上搜了一下linux下编译openjdk的资料: http://blog.csdn.net/kindazrael/article/details/7266314 http://guoh.org/lifelog/2011/05/compile-openjdk-by-yourself/ 这辆篇文章都说的比较详细.其实,最好的文档是openjdk源码包中的READM

【转】Linux下编译ffmpeg

1.下载ffmpeg.下载网址:http://www.ffmpeg.org/download.html 2.解压缩tar -zxvf ffmpeg-2.0.1.tar.gz 3.配置,生成Makefile./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg如果执行结果不对,可以根据提示信息,并查看帮助,解决问题./configure --help 4.编译安装makemake install 5.安装之后在/u

linux下编译安装boost库

转载:http://www.cnblogs.com/oloroso/p/4632848.html linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4.安装boost库到指定目录 5.测试一下 代码 编译运行 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15