Ubuntu 18.04.1 LTS x64を使用していて、Qt 5インストールをv5.9.5からv5.10.0に更新する必要がありますが、コマンドを発行すると
Sudo apt-get install qt5-default
それは私にそれを与えます
qt5-default is already at the latest versione (5.9.5+dfsg-0ubuntu1).
しかし、明らかにそれは真実ではありません。私も実行してみました:
Sudo apt-get update
Sudo apt upgrade
Sudo apt dist-upgrade
以前は成功しませんでした。
これらのコマンドの何が問題になっていますか? UIの要素(qtcreatorなど)なしでコアライブラリをインストールするだけです。
Ubuntuリポジトリから入手できるqt5-default
パッケージの最新バージョンがある qt5-default(5.9.5 + dfsg-0ubuntu1) 。 5.10.x
バージョンをインストールするには、公式ウェブサイトに記載されている手順に従う必要があります: buntuにQt 5をインストール
インストールファイルは here からダウンロードできます。
5.10.0
バージョン:
wget http://download.qt.io/official_releases/qt/5.10/5.10.0/qt-opensource-linux-x64-5.10.0.run
5.10.1
バージョン:
wget http://download.qt.io/official_releases/qt/5.10/5.10.1/qt-opensource-linux-x64-5.10.1.run
qt 5.10をデフォルトの編集として設定するには:
Sudo nano /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
次の行で($ USERをユーザー名に置き換えます):
/home/$USER/Qt5.10.0/5.10.0/gcc_64/bin
/home/$USER/Qt5.10.0/5.10.0/gcc_64/lib
次に実行します:
qtchooser -print-env
qmake -v
。
私はUbuntu BionicでQt 5.9.5のシステムレベルの置き換えをいじくり回して数週間過ごしましたが、バックポートなしではそれは現実的ではないようでした。 qtxxx.runファイルは/ optにインストールされますが、これは正しいが補助的なものであり、環境変数やパスの上書きを必要とします。/optでqtに対していくつかのプログラムをビルドしましたが、すべてがシステムのデフォルトを使用したいという理由だけで、それらはうまく機能しませんでした。
システムQtは、/ optがツリー内にある並列に存在するさまざまなフォルダーに配布されます。この魔法は、debuild/backportpackageタイプのプロセスの終わり頃に発生するようです。このプロセスでは、ルールがファイルに格納されているパスの一部を変更して、Ubuntuの構造と一致します。ブートストラップされたqmakeを使用してもクロスパッケージの依存関係が失敗するというニワトリと卵の状況のため、アップストリームバージョンをバックポートできませんでした。
長い話、少なくとも私にとっては、ディストリビューションの一部であるQtバージョンに固執するのが最善です。これは、非常に慎重なテストを行わずに置き換えたり、複数のバージョンを使用したりすることを意図していないコアアイテムです。
これは私の経験でしたが、それが事実であるという意味ではありません。誰かがもっと成功したかどうか聞いていただければ幸いです。