Construindo qBitorrent com qt5 falha (qt4 funciona)

1

Eu quero construir o qBittorrent v3.4.0alpha com qt5, mas estou recebendo erros.

Nesta versão do qBittorrent, o qt5 é o padrão, mas a execução do ./configure --with-qt4 && make usa o qt4, que está funcionando bem. Mas eu quero qt5.

Eu baixei um monte de pacotes qt5, incluindo qtbase5-dev e qttools5-dev-tools como sugerido aqui ( link ). O script de configuração parece encontrar o que está procurando:

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

Ainda estou recebendo erros do processo de compilação:

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

Alguém pode me ajudar?

    
por Harald Nordgren 26.03.2016 / 06:58

1 resposta

1

Construir qbittorrent contra qt5 em Trusty Tahr requer alguma preparação cuidadosa. Primeiro crie uma área de construção:

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

O download de todas as dependências necessárias com este único comando:

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

Em seguida, compile e instale a versão mais recente necessária de libtorrent-rasterbar com o seguinte comando simples (concordando com todos os checkinstall defaults):

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

Versão do release qbittorrent:

Se você deseja compilar qbittorrent 'release' versão 3.3.3, use o seguinte comando simples (concordando novamente com todos os checkinstall defaults):

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

Se você quiser, pode excluir a pasta $HOME/Desktop/qbittorrent_build , embora eu pessoalmente guarde os arquivos para mais experimentos com a compilação.

Abaixo está uma captura de tela da minha própria instalação bem-sucedida:

Versão do desenvolvimento qbittorrent:

Se, no entanto, você quiser compilar e instalar a versão de desenvolvimento de qbittorrent , atualmente 3.4.0alpha, então ajuste o seguinte comando simples:

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

E isso instalará o 3.4.0alpha; lembre-se se você deseja atualizar seu git clone no futuro para manipular a opção --pkgversion do checkinstall para que você possa obter atualizações incrementais. Melhor usando o comando date ...

Abaixo está uma captura de tela da versão alfa em operação:

E lembre-se de manter todo o seu torrent legal:).

    
por andrew.46 26.03.2016 / 09:25