web-dev-qa-db-fra.com

La construction de qBitorrent avec qt5 échoue (qt4 fonctionne)

Je veux construire qBittorrent v3.4.0alpha avec qt5, mais je reçois des erreurs.

Dans cette version qBittorrent qt5 est la valeur par défaut, mais en exécutant ./configure --with-qt4 && make le construit en utilisant qt4, qui fonctionne très bien. Mais je veux qt5.

J'ai téléchargé plusieurs paquets qt5, dont qtbase5-dev et qttools5-dev-tools comme suggéré ici ( https://github.com/qbittorrent/qBittorrent/wiki/Compiling-qBittorrent-on-Debian-and-Ubunt ). Le script de configuration semble trouver ce qu'il recherche:

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

Je reçois toujours des erreurs du processus de compilation:

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());
          ^

Quelqu'un peut-il m'aider?

1
Harald Nordgren

Construction qbittorrent contre qt5 sur Trusty Tahr nécessite une préparation minutieuse. Créez d'abord une zone de construction:

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

Téléchargez toutes les dépendances requises avec cette seule commande:

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

Ensuite, compilez et installez la version - plus récente de libtorrent-rasterbar avec la commande unique suivante (en accord avec toutes les valeurs par défaut 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

Version de sortie qbittorrent:

Si vous souhaitez compiler la version 3.3.3 de qbittorrent 'release', utilisez la seule commande suivante (à nouveau d'accord avec toutes les valeurs par défaut de 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

Si vous le souhaitez, vous pouvez supprimer le dossier $HOME/Desktop/qbittorrent_build même si personnellement je garderais les fichiers pour une expérimentation plus approfondie avec la construction.

Voici une capture d'écran de ma propre installation réussie:

enter image description here

Version de développement qbittorrent:

Si toutefois vous souhaitez compiler et installer la version de développement de qbittorrent, actuellement 3.4.0alpha, alors réglez la commande unique suivante:

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

Et cela va installer 3.4.0alpha; rappelez-vous si vous souhaitez mettre à jour votre clone git à l'avenir pour manipuler le --pkgversion option de checkinstall afin que vous puissiez réaliser des mises à niveau incrémentielles. Mieux vaut utiliser la commande date ...

Voici une capture d'écran de la version alpha en fonctionnement:

enter image description here

Et n'oubliez pas de garder tout votre torrent légal :).

1
andrew.46