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

推薦する

別の種類の「キャンセル」ボタン

「キャンセル」ボタンは必要な操作プロセスの一部ではなく、デザイン上の主要な要素として表示されません...

Vueフレームワークで習得しなければならない重要な知識を学びます

1. Vueとは何かVue は、ユーザー ページを構築するためのプログレッシブ フレームワークです。...

dockerエラーの原因分析 終了しました (1) 4分前

Dockerエラー1. 原因を確認するdocker ログ ネクサス2. エラーの原因OpenJDK ...

Docker共通コマンドの詳しい解説 Study03

目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...

ウェブページからテキスト透かしを削除する2つの簡単な方法

<br /> 特定の Web サイトを閲覧して、優れた Web ページを見つけた場合、そ...

MySQL Limitクエリのパフォーマンスを向上させる方法

MySQL データベース操作では、一部のクエリを実行するときにデータベース エンジンが完全なテーブル...

タグが新しいページを開くかどうかという問題。主要ウェブサイトの開設状況をまとめました

a タグが新しいページを開くかどうか: (1)百度百科事典:ヘッダーが異なる場合は新しいページが開き...

Linux FTP匿名アップロードとダウンロードが自動的に開始される問題を解決する

勉強や仕事で FTP サーバーを頻繁に使用する場合は、起動時に自動的に起動するように設定できます。設...

MySQL の binlog_format モードと設定の詳細な分析

MySQL レプリケーションには、SQL ステートメント ベースのレプリケーション (SBR)、行ベ...

サーバー上でjupyterノートブックを実行する問題を解決する

目次サーバーはjupyterノートブックを実行します仮想環境次にファイアウォールをオフにしますJup...

Docker+Selenium Grid に基づく技術アプリケーションをテストするためのサンプル コード

Selenium Grid の紹介Selenium Grid のいくつかの新しい機能は、今後リリース...

MySQLデータストレージプロセスパラメータの詳細な例

MySQL ストアド プロシージャ パラメータには、in、out、inout の 3 種類があります...

Linux インストール Apache サーバー構成プロセス

袋を用意するインストールApacheがすでにインストールされているかどうかを確認するrpm -qa ...

MySQL 8.0 で列を素早く追加する方法

序文: MySQL 8.0 では高速な列追加がサポートされ、数秒で大きなテーブルにフィールドを追加で...

JavaScript セレクター関数 querySelector および querySelectorAll

目次1. querySelectorは単一の要素を照会する1. ドキュメントインスタンスの呼び出し2...