Сборка qBitorrent с qt5 завершается неудачно (работает qt4)

Я хочу собрать qBittorrent v3.4.0alpha с qt5, но я получаю ошибки.

В этой версии qBittorrent по умолчанию используется qt5, но при запуске ./configure --with-qt4 && make он строится с использованием qt4, который работает нормально. Но я хочу qt5.

Я скачал несколько пакетов qt5, включая qtbase5-dev и qttools5-dev-tools, как предложено здесь ( https://github.com/qbittorrent/qBittorrent/wiki/Compiling-qBittorrent-on-Debian-and -Ubuntu ). Сценарий конфигурации, похоже, находит то, что ищет:

checking whether Qt4 should be enabled... no
checking for /usr/lib/x86_64-linux-gnu/qt5/bin/qmake... yes
checking for Qt5 qmake >= 5.2.0... /usr/lib/x86_64-linux-gnu/qt5/bin/qmake
checking whether QtDBus should be enabled... yes
checking for Qt5DBus >= 5.2.0... found

Тем не менее я получаю ошибки в процессе компиляции:

compiling base/utils/misc.cpp
base/utils/misc.cpp: In function ‘QString Utils::Misc::osName()’:
base/utils/misc.cpp:647:10: error: ‘prettyProductName’ is not a member of ‘QSysInfo’
     .arg(QSysInfo::prettyProductName())
          ^
base/utils/misc.cpp:648:10: error: ‘kernelVersion’ is not a member of ‘QSysInfo’
     .arg(QSysInfo::kernelVersion())
          ^
base/utils/misc.cpp:649:10: error: ‘currentCpuArchitecture’ is not a member of ‘QSysInfo’
     .arg(QSysInfo::currentCpuArchitecture());
          ^

Может кто-нибудь мне помочь?

2
задан 26 March 2016 в 09:09

1 ответ

Создание qbittorrent против qt5 на Испытанном Таре требует некоторой тщательной подготовки. Сначала создайте область сборки:

mkdir -pv $HOME/Desktop/qbittorrent_build/{qbittorrent,libtorrent-rasterbar}

Загрузка все необходимые зависимости с этой единственной командой:

sudo apt-get install build-essential checkinstall libboost-dev \
     libboost-system-dev qtbase5-dev qttools5-dev-tools python \
     geoip-database libssl-dev libgeoip-dev pkg-config

Затем скомпилируйте и установите необходимую более новую версию libtorrent-rasterbar со следующей единственной командой (соглашающийся со всем из checkinstall значения по умолчанию):

cd $HOME/Desktop/qbittorrent_build/libtorrent-rasterbar && \
wget https://github.com/arvidn/libtorrent/releases/download/libtorrent-1_0_9/libtorrent-rasterbar-1.0.9.tar.gz && \
tar xvf libtorrent-rasterbar-1.0.9.tar.gz && \
cd libtorrent-rasterbar-1.0.9 && \
./configure --disable-debug --prefix=/usr --with-libgeoip=system && \
make && sudo checkinstall

Версия выпуска qbittorrent:

Если Вы хотите скомпилировать qbittorrent версия 3.3.3 'выпуска' затем использует следующую единственную команду (снова соглашающийся со всем из checkinstall значения по умолчанию):

cd $HOME/Desktop/qbittorrent_build/qbittorrent && \
wget http://downloads.sourceforge.net/qbittorrent/qbittorrent-3.3.3.tar.gz && \
tar xvf qbittorrent-3.3.3.tar.gz && cd qbittorrent-3.3.3 && \
./configure --prefix=/usr && make && \
sudo checkinstall

Если Вам нравится затем, можно удалить папку $HOME/Desktop/qbittorrent_build хотя лично я сохранил бы файлы для дальнейшего экспериментирования со сборкой.

Ниже снимок экрана моей собственной успешной установки:

enter image description here

Версия разработки qbittorrent:

Если однако требуется скомпилировать и установить версию разработки qbittorrent, в настоящее время 3.4.0alpha, затем бочка следующая единственная команда:

sudo apt-get install git && \
cd $HOME/Desktop/qbittorrent_build/qbittorrent && \
git clone https://github.com/qbittorrent/qBittorrent --depth 1 && \
cd qBittorrent && ./configure --prefix=/usr && make && \
sudo checkinstall --pkgversion 3.4.0alpha

И это установит 3.4.0alpha; помните, хотите ли Вы обновить свой клон мерзавца в будущем для управления --pkgversion опция checkinstall, таким образом, можно достигнуть возрастающих обновлений. Лучше всего использование date команда...

Ниже снимок экрана альфа-версии в операции:

enter image description here

И не забудьте сохранять все свои torrenting легальные :).

1
ответ дан 26 March 2016 в 19:09
  • 1
    Если Вы открываетесь Files окно (Nautilus), необходимо быть в состоянии смонтировать диск путем нажатия однажды на его имя в левой панели. Это должно тогда попросить у Вас пароля. Тогда перейдите к своей домашней папке, и необходимо видеть файлы/папки. – heynnema 12 July 2017 в 06:04

Другие вопросы по тегам:

Похожие вопросы: