正文索引 [隐藏]

关于qBittorrent

qBittorrent项目旨在提供μTorrent的开源软件替代方案。
此外,qBittorrent在所有主要平台(FreeBSD,Linux,macOS,OS / 2,Windows)上运行并提供相同的功能。
qBittorrent基于Qt工具包和libtorrent-rasterbar库。

必需的依赖项

  • 一般要求的依赖关系
apt-get install build-essential pkg-config automake libtool git zlib1g-dev
apt-get install libboost-dev libboost-system-dev libboost-chrono-dev libboost-random-dev libssl-dev libgeoip-dev
  • Qt库
apt-get install qtbase5-dev qttools5-dev-tools libqt5svg5-dev
  • Python
apt-get install python3
apt-get install geoip-database

安装 Libtorrent

  • 下载 Libtorrent 包
git clone https://github.com/arvidn/libtorrent.git
cd libtorrent
  • 编译 Libtorrent
git checkout RC_1_1
./autotool.sh
./configure --disable-debug --enable-encryption --with-libgeoip=system CXXFLAGS=-std=c++11
make -j$(nproc) && make install
ldconfig

安装 qBittorrent

  • 下载 qBittorrent 安装包

qBittorrent各版本下载:https://github.com/qbittorrent/qBittorrent/releases

wget https://github.com/qbittorrent/qBittorrent/archive/release-4.1.6.zip
unzip release-4.1.6.zip
cd qBittorrent-release-4.1.6
  • 编译 qBittorrent(带gui)
./configure
make -j$(nproc) && make install
  • 编译 qBittorrent(不带gui)
./configure --disable-gui
make -j$(nproc) && make install
  • 开机启动
#编辑/etc/rc.local 文件
nohup qbittorrent-nox &
  • 报错
/usr/local/lib/libtorrent-rasterbar.so:对‘libiconv_open’未定义的引用
/usr/local/lib/libtorrent-rasterbar.so:对‘libiconv’未定义的引用
collect2: error: ld returned 1 exit status
Makefile:1017: recipe for target ‘qbittorrent‘ failed
make[1]: *** [qbittorrent] Error 1
make[1]: Leaving directory ‘/root/qBittorrent-release-4.1.6/src‘
Makefile:42: recipe for target ‘sub-src-make_first‘ failed
make: *** [sub-src-make_first] Error 2
  • 解决办法
#先执行./configure生成Makefile文件
./configure
#修改Makefile文件
vi ./src/Makefile
#在 LIBS 添加 -liconv 后
make -j$(nproc) && make install

参考文章