web-dev-qa-db-ja.com

qt5を使用したqBitorrentのビルドが失敗する(qt4が機能する)

Qt5でqBittorrent v3.4.0alphaをビルドしたいのですが、エラーが発生します。

このqBittorrentバージョンでは、qt5がデフォルトですが、./configure --with-qt4 && makeを実行すると、qt4を使用してビルドされます。しかしqt5が欲しい。

ここで提案されているように、qtbase5-devqttools5-dev-toolsを含む一連のqt5パッケージをダウンロードしました( https://github.com/qbittorrent/qBittorrent/wiki/Compiling-qBittorrent-on-Debian -and-Ubunt )。 configureスクリプトが探しているものを見つけているようです:

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
Harald Nordgren

Trusty Tahrでqbittorrentqt5に対してビルドするには、慎重な準備が必要です。最初にビルド領域を作成します。

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

次に、必要なnewerバージョンの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 'release'バージョン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)をコンパイルしてインストールする場合は、次の1つのコマンドを調整します。

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をインストールします。将来的にgit cloneを更新して、checkinstallの--pkgversionオプションを操作し、段階的なアップグレードを実現したい場合は、覚えておいてください。 dateコマンドの使用に最適...

以下は、稼働中のアルファ版のスクリーンショットです。

enter image description here

そして、あなたのすべての急流を合法的に保つことを忘れないでください:)。

1
andrew.46