Lösen Sie das Problem von qt.qpa.plugin: Das Qt-Plattform-Plugin "xcb" konnte in Qt unter Ubuntu 18.04 nicht geladen werden

Lösen Sie das Problem von qt.qpa.plugin: Das Qt-Plattform-Plugin "xcb" konnte in Qt unter Ubuntu 18.04 nicht geladen werden

Problembeschreibung

Nach der Installation von Qt5.15.0 tritt beim Ausführen eines Testfalls ein Fehler auf:

qt.qpa.plugin: Das Qt-Plattform-Plugin „xcb“ in „“ konnte nicht geladen werden, obwohl es gefunden wurde.
Diese Anwendung konnte nicht gestartet werden, da kein Qt-Plattform-Plugin initialisiert werden konnte. Eine Neuinstallation der Anwendung kann das Problem beheben.

Verfügbare Plattform-Plugins sind: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

Abgebrochen (Core Dump)

Laut der Problembeschreibung kann das Qt-Plattform-Plugin „xcb“ zwar gefunden, aber nicht geladen werden. Obwohl es heißt, dass eine Neuinstallation das Problem lösen könnte, sollten Sie dies, wenn möglich, nur als letzte Option verwenden.

Positionierungsproblem

Ändern Sie die Konfigurationsdatei ~/.bashrc:

$ vim ~/.bashrc

Wenn Sie am Ende die folgende Anweisung hinzufügen, werden beim Start von qtcreator detaillierte Fehlermeldungen aufgelistet.

exportiere QT_DEBUG_PLUGINS=1

wie folgt:

Ändern der Konfigurationsdatei

Speichern Sie und beenden Sie die Bearbeitung, damit die Konfigurationsdatei wirksam wird:

$ Quelle ~/.bashrc

Beim Starten von qtcreator wird die folgende ausführliche Fehlermeldung angezeigt:

Detaillierte Fehlerinformationen

Ganz unten in der ausgedruckten Fehlermeldung fand sich die wahre Fehlerursache:

Die wahre Ursache des Fehlers

Das ist das Problem der dynamischen Linkbibliothek von Qt. Wenn Sie die Bibliothek libqxcb.so laden, müssen Sie auch die Bibliothek libxcb-xinerama laden.
Wechseln Sie in das Verzeichnis, in dem sich die fehlerhafte libxcb.so befindet:

#Ersetzen Sie es durch Ihr eigenes Fehlerverzeichnis$ cd /home/brainiac/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/

Führen Sie ldd libqxcb.so aus, um den zugehörigen Inhalt anzuzeigen:

$ ldd libqxcb.so 

Abhängigkeiten anzeigen

Es wurde festgestellt, dass die Bibliothek libxcb-xinerama.so.0 nicht existiert.

Problemumgehung

Installieren Sie die Bibliothek libxcb-xinerama:

#Wenn andere abhängige Bibliotheken vorhanden sind, die nicht installiert wurden, installieren Sie diese ebenfalls.
$ sudo apt-get installiere libxcb-xinerama0

Überprüfen Sie nach Abschluss der Installation den zugehörigen Inhalt erneut und stellen Sie fest, dass das Problem behoben wurde:

$ ldd libqxcb.so 

Problemlösung

Führen Sie das Qt-Programm erneut aus und es wird normal ausgeführt.

Normalbetrieb

Nachtrag

Ich kann wieder mit Freude programmieren.

Zusammenfassen

Dies ist das Ende dieses Artikels zur Lösung des Problems von qt.qpa.plugin: Das Qt-Plattform-Plugin „xcb“ konnte in Qt unter Ubuntu 18.04 nicht geladen werden. Weitere Informationen zur Lösung des Problems von qt.qpa.plugin in Qt unter Ubuntu 18.04 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zur Installation von qt5.12.8 und Umgebungskonfiguration auf Ubuntu18.04

<<:  Detailliertes Tutorial zum Herunterladen und Installieren von mysql8.0.21

>>:  Detaillierte Erklärung zur Verwendung von $emit in Vue.js

Artikel empfehlen

Methode zum Erstellen eines Redis-Clusters basierend auf Docker

Laden Sie das Redis-Image herunter Docker-Pull yy...

Einführung in die Funktionen und Verwendung von Wert- und Namensattributen in HTML

1. Der in der Schaltfläche verwendete Wert bezieht...

Schneller Einstieg in die Teleport-Komponenten und Verwendungssyntax von VUE 3

Inhaltsverzeichnis 1. Einführung in das Teleporti...

Die Aktualisierung der Seite zur Formularübermittlung springt nicht

1. Quellcode entwerfen Code kopieren Der Code laut...

So implementieren Sie Sveltes Defer Transition in Vue

Ich habe mir vor Kurzem Rich Harris‘ Video „Rethi...

CSS-Code zur Steuerung der Hintergrundfarbe der Webseite

Ich glaube, jeder macht sich oft Sorgen, ob er Bi...

Detailliertes Installationstutorial für die MySQL-Zip-Archivversion (5.7.19)

1. Laden Sie die Zip-Archivversion von der offizi...

Fallstudie zu JavaScript Anti-Shake

Prinzip Das Prinzip von Anti-Shake ist: Du kannst...

Lösung für die langsame Reaktion des Tomcat-Servers

1. Analytisches Denken 1. Beseitigen Sie die eige...

Datagrip2020 kann MySQL-Treiber nicht herunterladen

Wenn Sie es nicht durch direktes Klicken auf „Dow...

So implementieren Sie die jQuery-Karussellfunktion

In diesem Artikel wird der Implementierungscode d...

Verwendung der MySQL-Zeitdifferenzfunktionen TIMESTAMPDIFF und DATEDIFF

Verwendung der Zeitdifferenzfunktionen TIMESTAMPD...