首页 > 代码库 > linux下编译QBittorrent-3.1.9.2

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,大概需要一分钟左右。界面运行如下