序言

依赖版本

版本
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版本
cnetos7升级后的版本

二 编译安装
此时你的目录下应该有这些文件,libtorrent-rasterbar-1.1.12.tar.gz
与qBittorrent
qBittorren为什么是一个目录嘞,我下的仓库源码包有200m多兆,哭

编译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 ~
0x3别忘记创建链接
0x1执行make
0x2执行make install
编译qBittorrent
cd qBittorrent
./configure --prefix=/usr --disable-gui CPPFLAGS=-I/usr/include/qt5
make
make install
cd ~
0x1执行./configure省略后
0x2执行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

先执行一遍程序
在#下输入qbittorrent-nox
Press ‘y’ key to accept and continue…
输入y
回车同意
设置成systemctl 服务
转载:https://qifcn.github.io/post/73cc8cfd.html