序言
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