0%

CentOS7安装qbittorrent 最新版


title: Compiling qbittorrent nox for CentOS from source
date: 2019-03-15 20:51:36

tags: qbittorrent

序言

1

依赖版本

版本

qBittorrent的源代码库有200M多兆所以如果不是追求最新版本与网速不理想的话建议下载打包好的源代码。 现在 qBittorrent在我写文章的时候已经发展到4.15这个版本了。
libtorrent-1.1.10 最低
Gcc版本要新版本

内容

一 环境准备

1.安装依赖项

yum -y groupinstall "Development Tools"
yum -y install qt-devel boost-devel openssl-devel qt5-qtbase-devel qt5-linguist

2.libtorrent版本1.1.12

wget https://github.com/arvidn/libtorrent/releases/download/libtorrent_1_1_12/libtorrent-rasterbar-1.1.12.tar.gz

3.升级GCC编译器CentOS 7 升级gcc 7
升级时候因个人网速快慢。

sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version

这种方法同样适用于安装gcc6,只需要将上面命令中7改成6即可。详情请参考: https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7/

centos7默认gcc版本
gcc版本图片
cnetos7升级后的版本

升级后的gcc

二 编译安装

此时你的目录下应该有这些文件,libtorrent-rasterbar-1.1.12.tar.gzqBittorrentqBittorren为什么是一个目录嘞,我下的仓库源码包有200m多兆,哭

mu

编译libtorrent

tar -zxf libtorrent-rasterbar-1.1.12.tar.gz
cd libtorrent-rasterbar-1.1.12
./configure --prefix=/usr CXXFLAGS=-std=c++11
make
make install
ln -s /usr/lib/pkgconfig/libtorrent-rasterbar.pc /usr/lib64/pkgconfig/libtorrent-rasterbar.pc
ln -s /usr/lib/libtorrent-rasterbar.so.9 /usr/lib64/libtorrent-rasterbar.so.9
cd ~

0x1执行make
make
0x2执行make install
make install

0x3别忘记创建链接
链接

编译qBittorrent

cd qBittorrent
./configure --prefix=/usr --disable-gui CPPFLAGS=-I/usr/include/qt5
make
make install
cd ~

0x1执行./configure省略后
configure
0x2执行make后
make
0x3执行make install

默认我是用root这个用户编译的文件也下载到root的家目录

编译后的收尾

打开防火墙

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8080/udp --permanent
firewall-cmd --reload

firewall

先执行一遍程序

在#下输入qbittorrent-nox
Press ‘y’ key to accept and continue…
输入y回车同意
qbittorrent-nox

设置成systemctl 服务