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?
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:
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:
Et n'oubliez pas de garder tout votre torrent légal :).