Qt segfaultを使用するGUIアプリケーションで間違ったパスが確認されていると思いますか?

Qt segfaultを使用するGUIアプリケーションで間違ったパスが確認されていると思いますか?

Qtライブラリ(Konsole、P4V、Wiresharkなど)を使用してUbuntu 22.04アプリケーションを開くことはできません。彼らはすぐにセグフォルトを起こしました。

デバッグログでKonsoleを起動すると、次のパスで検索しているライブラリのメタデータを見つけようとしていることがわかります/usr/lib/plugins/platforms

QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/plugins/platforms" ...
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/plugins/platforms/libqminimal.so"
"Failed to extract plugin meta data from '/usr/lib/plugins/platforms/libqminimal.so'" 
         not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/plugins/platforms/libqoffscreen.so"
"Failed to extract plugin meta data from '/usr/lib/plugins/platforms/libqoffscreen.so'" 
         not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/plugins/platforms/libqvkkhrdisplay.so"
"Failed to extract plugin meta data from '/usr/lib/plugins/platforms/libqvkkhrdisplay.so'" 
         not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/plugins/platforms/libqvnc.so"
"Failed to extract plugin meta data from '/usr/lib/plugins/platforms/libqvnc.so'" 
         not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/plugins/platforms/libqxcb.so"
"Failed to extract plugin meta data from '/usr/lib/plugins/platforms/libqxcb.so'" 
         not a plugin
QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/platforms" ...
qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

ジョブシステムでKonsoleを実行すると、別のパスからライブラリがロードされます。

QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms" ...
Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimal.so

これは問題ですか/どのように解決できますか?

修正する:

私のQT_PLUGIN_PATHが間違った値を指しているようです。/usr/lib/plugins/platformsいつでなければならないかを示します/usr/lib/x86_64-linux-gnu/qt5/plugins/

正しい値にエクスポートすると、Konsoleが機能します。

私はこれを明示的に変更したことがありません。 Qtインストールをリセットする方法はありますか?私はQtを開発せずにGUIアプリケーションを開発するためだけに必要です。

ベストアンサー1

qt5-waylandインストールされていない、またはインストールされていないWaylandを実行しているようですqt6-wayland。これをインストールすると問題が解決する可能性があります。

この問題を解決するためにxorgに切り替えることもできますが、お勧めしません。

おすすめ記事