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

推薦する

Win10 64ビットMySQL8.0のダウンロードとインストールのチュートリアル図

公式サイトから MySQL をダウンロードしてインストールし、クライアントにログインするにはどうすれ...

Vueのキーボードイベントの詳細な説明

目次共通キーエイリアスエイリアスが指定されていないキーシステム修飾キーカスタムキーエイリアス要約する...

シンプルなドラッグ効果を実現するJavaScript

この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

Vue での keepAlive の使用例の詳細な説明

開発においては、一覧から詳細ページにジャンプし、また詳細ページに戻る際に一覧ページの状態(スクロール...

MySQLクエリ条件におけるonとwhereの配置の違いの分析

導入今日SQLを書いているときに、問題が発生しました。要件は、データを照会し、スコアと過去 1 週間...

Linux コマンドを使用してオーディオ形式を変換および結合する方法

FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...

Vue ファースト スクリーン パフォーマンス最適化コンポーネントの知識ポイントの概要

Vue ファースト スクリーン パフォーマンス最適化コンポーネントVue ファースト スクリーン パ...

MySQLカーソルの詳細な紹介

目次1. カーソルとは何ですか? 2. カーソルの使い方1. カーソルを宣言する2.カーソルを開く3...

CSS 背景と境界タグの例の詳細な説明

1. CSS背景タグ1.背景色を設定するbackground-ground-color プロパティは...

HTMLの最適化によりWebページの速度が向上

明らかな HTML、隠された「公開スクリプト」 Web ページのダウンロード時間を短縮する鍵は、フ...

Nodejsはgitee実装コードに自動的に同期するドキュメント同期ツールを作成します

本来の意図このツールを作った理由は、コンピューターを使用しているときにいつでも毎日の仕事や生活を記録...

JSブラウザイベントモデルの詳細な説明

目次イベントとは簡単な例イベントをバインドする方法フレームワーク内のイベントイベントオブジェクトイベ...

ユニークインデックスの S ロックと X ロックによる MySQL デッドロック ルーチンの理解

「初心者向けソースコードからの MySQL デッドロック問題の理解」では、MySQL ソースコードを...

ウェブデザインにおけるグリッドシステム

グリッドシステムの形成1692年、新しく即位したフランス国王ルイ14世は、フランスの印刷技術のレベル...

Linux redis-Sentinel 設定の詳細

ダウンロードダウンロードアドレス: https://redis.io/download /usr/l...