qt.qpa.plugin の問題を解決: Ubuntu 18.04 の Qt で Qt プラットフォーム プラグイン「xcb」をロードできませんでした

qt.qpa.plugin の問題を解決: Ubuntu 18.04 の Qt で Qt プラットフォーム プラグイン「xcb」をロードできませんでした

問題の説明

Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。

qt.qpa.plugin: 「」内の Qt プラットフォーム プラグイン「xcb」が見つかりましたが、ロードできませんでした。
Qt プラットフォーム プラグインを初期化できなかったため、このアプリケーションは起動に失敗しました。アプリケーションを再インストールすると、この問題が解決する可能性があります。

利用可能なプラットフォーム プラグインは、eglfs、linuxfb、minimal、minimalegl、offscreen、vnc、xcb です。

中止(コアダンプ)

問題の説明によると、Qt プラットフォーム プラグイン「xcb」は見つかりますが、ロードできません。再インストールすると問題が解決する可能性があるとのことですが、可能であれば最後の手段として使用してみてください。

位置決めの問題

設定ファイル ~/.bashrc を変更します。

$ vim ~/.bashrc

最後に次のステートメントを追加すると、qtcreator の起動時に詳細なエラー メッセージが一覧表示されます。

エクスポート QT_DEBUG_PLUGINS=1

次のように:

設定ファイルを変更する

設定ファイルを有効にするには、保存して編集を終了します。

$ ソース ~/.bashrc

qtcreator を起動すると、次の詳細なエラー メッセージが表示されます。

詳細なエラー情報

印刷されたエラー メッセージの下部に、エラーの実際の原因が見つかりました。

エラーの本当の原因

これは Qt ダイナミック リンク ライブラリの問題です。libqxcb.so ライブラリをロードするときに、libxcb-xinerama ライブラリもロードする必要があります。
エラー libxcb.so があるディレクトリに切り替えます。

#独自のエラーディレクトリに置き換えます$ cd /home/brainiac/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/

関連するコンテンツを表示するには、ldd libqxcb.so を実行します。

$ ldd libqxcb.so 

依存関係の表示

libxcb-xinerama.so.0 ライブラリが存在しないことが判明しました。

回避策

libxcb-xinerama ライブラリをインストールします。

#インストールされていない他の依存ライブラリがある場合は、それらもインストールします。
$ sudo apt-get で libxcb-xinerama0 をインストールします

インストールが完了したら、関連するコンテンツを再度確認し、問題が修正されていることを確認します。

$ ldd libqxcb.so 

問題解決

qt プログラムを再度実行すると、正常に実行されます。

通常操作

追記

再び楽しくコーディングできるようになりました。

要約する

qt.qpa.plugin の問題を解決する方法についてのこの記事はこれで終わりです: Ubuntu 18.04 の Qt で Qt プラットフォーム プラグイン "xcb" をロードできませんでした。Ubuntu 18.04 の Qt で qt.qpa.plugin の問題を解決する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • ubuntu18.04 での qt5.12.8 のインストールと環境設定に関する詳細なチュートリアル

<<:  mysql8.0.21 のダウンロードとインストールに関する詳細なチュートリアル

>>:  Vue.js での $emit の使用に関する詳細な説明

推薦する

Linux で FastDFS ファイル サーバーを構築するための実装手順

目次1. ソフトウェアパッケージ2. gccをインストールする3. libfastcommonをイン...

Node.js パッケージ マネージャー npm の具体的な使用方法

目次目的npm init および package.json ファイルモジュールのインストールと管理モ...

MySQLのクラスタモードでのgalera-clusterのデプロイメントの詳細説明

目次1: galera-clusterの紹介2. galera-clusterの仕組み3: Mari...

HTML+CSS+JavaScript でガールフレンド版のスクラッチ カードを作成します (一度見ればすぐに覚えられます)

誰もがスクラッチ チケットで遊んだことがあると思います。子供の頃、ポケットにお金が入るとすぐに友達に...

Vue 基本チュートリアル: 条件付きレンダリングとリストレンダリング

目次序文1.1 機能1.2 要素の可視性を制御する方法1.3 初期レンダリングの比較1.4 スイッチ...

CentOS 7 での mysql 5.7 のインストール チュートリアル

1. 公式MySQL Yumリポジトリをダウンロードしてインストールする 実行ファイル: mysql...

Linux で MySQL パスワードを忘れた場合の解決策

問題は次のとおりです。mysql -uroot -p コマンドを入力しましたが、パスワードを忘れてし...

MySQLの高性能最適化スキルの概要

データベースコマンド仕様すべてのデータベース オブジェクト名には小文字を使用し、アンダースコアで区切...

Linux の高並列性とパフォーマンス最適化の落とし穴の紹介

目次序文Linux アプリケーション実行中に開いているファイルが多すぎる問題の分析と解決Linux ...

ウェブサイトのパフォーマンス: 画像とCookieの最適化、モバイルアプリケーションの最適化

前のセクションでは、コンテンツ、サーバー、JavaScript、CSS など、Web サイトのパフォ...

MySQL 5.7.20 解凍版のインストールとルートパスワードの変更に関するチュートリアル

1. MySQL アーカイブ (解凍版) をダウンロードするURL: https://downloa...

LinuxでHomebrewを使用する正しい方法

多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒ...

docker createコマンドの使用方法

docker create コマンドは、イメージに基づいてコンテナを作成できます。このコマンドの効果...

JavaScript を使用したコマンドライン アプリケーションの構築

目次1. ノードをインストールする2. Commander.jsをインストールする3. JavaSc...