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 の使用に関する詳細な説明

推薦する

React Hooks の一般的な使用シナリオ (概要)

目次1. ステートフック1. 基本的な使い方2. 更新3. 合併を実現する4. 遅延初期化状態5. ...

Alibaba Cloud Server ドメイン名解決手順 (初心者向けチュートリアル)

ウェブサイトの構築を始めたばかりの初心者には、理解し、学ぶべきことがたくさんあります。ウェブサイトを...

MySQL 8の新機能である降順インデックスの基礎となる実装の詳細な説明

降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...

MySQL の条件文で 1 つの情報しか読み取れない問題に対する 2 つの解決策

今日、私の同僚が MYSQL クエリ ステートメントの作成時に非常に奇妙な問題に遭遇しました。MyS...

システム エラー 1067 のため、MySQL 5.6 解凍バージョン サービスを開始できません

今日午後ずっと私を悩ませたバグを記録する半月前から始めましょう。それから.................

mysql トリガーの作成と使用例

目次トリガーとは何かトリガーを作成するMySQL 作成構文のキーワードの説明: 1. MySQL ト...

Ubuntu 18.04 に mysql5.7.23 をインストールするチュートリアル

この記事では、Ubuntu18.04にmysql5.7.23をインストールする具体的な方法を参考まで...

CSSセレクターでの正規表現の使用

はい、CSS にも正規表現があります (アーメン) CSS で目立つための 2 つの強力なツール: ...

Linux で PHP curl 拡張機能をインストールする方法の詳細な説明

この記事では、Linux で PHP curl 拡張機能をインストールする方法について説明します。ご...

Vue3におけるキーの役割と動作原理についての簡単な説明

このキー属性の機能は何ですか?まずは公式の説明を見てみましょう。 kekey 属性は主に、新しいノー...

MySQL ストアド プロシージャの in、out、inout パラメータの例と概要

ストアドプロシージャ1. ストアドプロシージャを作成し、グローバル変数を表示する mysql>...

JS を使用してクリップボード内の Excel コンテンツを解析する方法

目次序文1. イベントとクリップボードを貼り付ける2. クリップボード内のコンテンツ形式3. HTM...

MyBatisインターセプターのページング機能を実装する方法

MyBatisインターセプターのページング機能を実装する方法序文:まず、実装原則についてお話しします...

Linux deb パッケージの解凍、変更、その他の操作方法のコード例

さまざまな理由により、debパッケージ内のさまざまなファイルの内容を直接変更する必要がある場合があり...

Apache SkyWalkingのセルフモニタリングを素早く有効にする方法を説明します

1. Prometheusテレメトリデータを有効にするデフォルトでは、テレメトリは次のように無効にな...