"Laden des Plattform-Plugins" xcb "" beim Starten der qt5-App unter Linux ohne Installation von qt fehlgeschlagen

101

Ich habe eine Anwendung für Linux geschrieben, die Qt5 verwendet.

Aber wenn ich versuche, es unter Linux ohne installiertes Qt SDK zu starten, lautet die Ausgabe in der Konsole:

Fehler beim Laden des Plattform-Plugins "xcb". Verfügbare Plattformen sind:

Wie kann ich das beheben? Möglicherweise muss ich eine Plugin-Datei kopieren? Wenn ich Ubuntu mit installiertem Qt5 verwende, aber das Qt-Verzeichnis umbenenne, tritt das gleiche Problem auf. Es wird also eine Datei aus dem Qt-Verzeichnis verwendet ...

UPDATE: Wenn ich im Ordner "Plattformen" des App-Verzeichnisses mit der Datei libqxcb.so erstelle , wird die App immer noch nicht gestartet, aber die Fehlermeldung ändert sich:

Fehler beim Laden des Plattform-Plugins "xcb". Verfügbare Plattformen sind:

xcb

Wie kann das passieren? Wie kann das Plattform-Plugin verfügbar sein, aber nicht geladen werden?

Fortbewegung
quelle
1
Sind die Qt-Bibliotheken tatsächlich installiert, um dies zu verdeutlichen?
cmannett85
1
Wenn die Qt-Bibliothek installiert ist, funktioniert das Programm normal. Wenn es nicht installiert ist oder das Verzeichnis qt sdk nicht gefunden wird, funktioniert das Programm nicht.
Fortbewegung
Stellen Sie sicher, dass Sie auch libQt5Gui.so.5 kopieren
edaniels
1
Für diejenigen, die vom Eve Online Launcher hierher kommen: Verwenden Sie eveonline.shnicht eveonline- der Launcher hat alle Bibliotheken mit speziellen Versionen gebündelt.
Ondra Žižka

Antworten:

59

Verwenden Sie ldd (man ldd), um Abhängigkeiten von gemeinsam genutzten Bibliotheken anzuzeigen. Führen Sie dies auf libqxcb.so aus

.../platforms$ ldd libqxcb.so

zeigt, dass xcb zusätzlich zu libQt5Core.so.5 und libQt5Gui.so.5 (und vielen anderen Systembibliotheken) von libQt5DBus.so.5 abhängt. Fügen Sie libQt5DBus.so.5 zu Ihrer Sammlung freigegebener Bibliotheken hinzu, und Sie sollten bereit sein, fortzufahren.

Abe Mishler
quelle
1
Danke dir! Genau das war das Problem. libQt5DBus.so.5 sollte zusammen mit core und gui in der Dokumentation aufgeführt sein.
Dzlatkov
4
In meinem Fall wurde sudo apt-get install libx11-xcb1das Problem behoben. Ihre Empfehlung zur Verwendung hat lddmich jedoch auf die richtige zu installierende Bibliothek hingewiesen. Vielen Dank!
Daniel
4
In meinem Fall musste ich auch libQt5XcbQpa.so.5 zum lib-Ordner hinzufügen .
Elsamuko
4
Wenn Sie dieses Problem nach dem Durchlaufen immer noch haben ldd, suchen Sie das plugins/platformsVerzeichnis in Ihrer Qt-Installation. Versuchen Sie, das gesamte Verzeichnis an den gleichen Ort wie Ihre Binär- oder gemeinsam genutzte Bibliotheksdatei zu kopieren. Wenn das funktioniert, können Sie setzen LD_LIBRARY_PATH(hacky) oder, wie in der Antwort von @bossbarber erwähnt , QT_QPA_PLATFORM_PLUGIN_PATH.
CSL
1
In meinem Fall hatte ich das Verzeichnis / usr / bin / platform nicht erstellt. Gelöst mit: sudo ln -sf / usr / lib / x86_64-linux-gnu / qt5 / plugins / platform / / usr / bin /
gipsh
55

Wie bereits erwähnt, müssen Sie sicherstellen, dass Sie die Plattform-Plugins installieren, wenn Sie Ihre Anwendung bereitstellen. Abhängig davon, wie Sie die Dinge bereitstellen möchten, gibt es zwei Methoden, um Ihrer Anwendung mitzuteilen, wo sich die Plattform-Plugins (z. B. Plattformen / Plugins / libqxcb.so) zur Laufzeit befinden, die möglicherweise für Sie funktionieren.

Der erste besteht darin, den Pfad über die Variable QT_QPA_PLATFORM_PLUGIN_PATH in das Verzeichnis zu exportieren.

QT_QPA_PLATFORM_PLUGIN_PATH=path/to/plugins ./my_qt_app

oder

export QT_QPA_PLATFORM_PLUGIN_PATH=path/to/plugins
./my_qt_app

Die andere Option, die ich bevorzuge, ist das Erstellen einer qt.conf-Datei im selben Verzeichnis wie Ihre ausführbare Datei. Der Inhalt davon wäre:

[Paths]
Plugins=/path/to/plugins

Weitere Informationen hierzu finden Sie hier und unter qt.conf

Bossbarber
quelle
1
Beeindruckend! Vielen Dank! Wusste nichts über qt.conf, sollte es auf der ersten Seite der Bereitstellungs-FAQ
In meinem Fall wurde aus irgendeinem Grund der Pfad in der qt.conf (Plugins = Plugins) nicht erkannt. Am Ende lieferte ich eine leere qt.conf-Datei, mit der die globalen (fest codierten) Pfade mit den qt.conf-Standardeinstellungen überschrieben werden konnten, in meinem Fall dem Plugins-Unterordner im App-Verzeichnis.
B Piltz
1
Wir haben uns gefragt, warum LD_LIBRARY_PATHes nicht funktioniert hat, aber wir haben es geschafft QT_QPA_PLATFORM_PLUGIN_PATH. Super danke.
Ahmed Fasih
1
2. oder 3. Mal komme ich zu dieser Antwort und es hilft jedes Mal.
Kyb
26

Ich habe versucht, meine mit Qt kompilierte Binärdatei unter 5.7Ubuntu 16.04 LTS zu starten , auf der Qt 5.5vorinstalliert ist. Es hat nicht funktioniert.

Zuerst habe ich die Binärdatei selbst überprüft, lddwie hier vorgeschlagen, und alle "nicht gefundenen" Abhängigkeiten "erfüllt". Dann wurde dieser berüchtigte This application failed to start because it could not find or load the Qt platform plugin "xcb"Fehler geworfen.

So lösen Sie dies unter Linux

Zunächst sollten Sie ein platformsVerzeichnis erstellen, in dem sich Ihre Binärdatei befindet, da Qt dort nach der XCB-Bibliothek sucht. Dort kopieren libqxcb.so. Ich frage mich, warum Autoren anderer Antworten dies nicht erwähnt haben.

Dann möchten Sie möglicherweise Ihre Binärdatei mit festgelegter QT_DEBUG_PLUGINS=1Umgebungsvariable ausführen , um zu überprüfen, welche Abhängigkeiten von libqxcb.sonicht "erfüllt" sind. (Sie können dies auch verwenden, lddwie in der akzeptierten Antwort vorgeschlagen).

Die Befehlsausgabe kann folgendermaßen aussehen:

me@xerus:/media/sf_Qt/Package$ LD_LIBRARY_PATH=. QT_DEBUG_PLUGINS=1 ./Binary
QFactoryLoader::QFactoryLoader() checking directory path "/media/sf_Qt/Package/platforms" ...
QFactoryLoader::QFactoryLoader() looking at "/media/sf_Qt/Package/platforms/libqxcb.so"
Found metadata in lib /media/sf_Qt/Package/platforms/libqxcb.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "xcb"
        ]
    },
    "className": "QXcbIntegrationPlugin",
    "debug": false,
    "version": 329472
}


Got keys from plugin meta data ("xcb")
loaded library "/media/sf_Qt/Package/platforms/libqxcb.so"
QLibraryPrivate::loadPlugin failed on "/media/sf_Qt/Package/platforms/libqxcb.so" : "Cannot load library /media/sf_Qt/Package/platforms/libqxcb.so: (/usr/lib/x86_64-linux-gnu/libQt5DBus.so.5: version `Qt_5' not found (required by ./libQt5XcbQpa.so.5))"
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Available platform plugins are: xcb.

Reinstalling the application may fix this problem.
Aborted (core dumped)

Beachten Sie die fehlerhafte libQt5DBus.so.5Bibliothek. Kopieren Sie es in Ihren Bibliothekspfad. In meinem Fall war es dasselbe Verzeichnis, in dem sich meine Binärdatei befindet (daher LD_LIBRARY_PATH=.). Wiederholen Sie diesen Vorgang, bis alle Abhängigkeiten erfüllt sind.

PS danke an den Autor dieser Antwort für QT_DEBUG_PLUGINS=1.

Neurotransmitter
quelle
1
Ich stellte fest, dass, obwohl es nicht spezifizierte Abhängigkeiten von libQt5xcbQpa.so.5 und libQtDBus.so.5 gab, ich den Plattformordner dennoch hinzufügen musste, wie Sie angeben. Diese Kombination hat es geschafft.
BSD
Kann mich jemand auf die Erklärung "For Dummies" verweisen, wie dieser Fehler behoben werden kann? Ich habe keine Ahnung, was all diese Dinge bedeuten. Ich benötige schrittweise Anweisungen, um dies unter Linux zu beheben.
John Smith
@ JohnSmith Es ist besser, wenn Sie uns sagen, was genau für Sie keinen Sinn ergibt. Dann werden wir versuchen, näher darauf einzugehen.
Neurotransmitter
11

Ubuntu 16.04 64bit. Ich habe das Problem anscheinend ohne Grund bekommen. In der Nacht, bevor ich einen Film auf meiner VideoLan-Instanz gesehen habe, möchte ich in dieser Nacht einen weiteren mit VideoLan sehen. VLC wollte wegen des Fehlers in der Frage einfach nicht laufen. Ich google ein bisschen und habe die Lösung gefunden, mit der mein Problem gelöst wurde: Von nun an kann VLC wie zuvor ausgeführt werden. Die Lösung ist dieser Befehl:

sudo ln -sf /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ /usr/bin/

Ich kann nicht erklären, welche Konsequenzen dies hat, aber ich weiß, dass dadurch eine fehlende symbolische Verbindung entsteht.

Francesco
quelle
2
Verwenden Sie die -f --forceFlagge erst, wenn Sie wirklich wissen, was Sie tun. Dies kann andere Probleme verursachen.
Kyb
Dies hat es für mich mit Ubuntu 18.04 gelöst (die Anwendung mit dem Problem ist Rescue Time). Lassen Sie einfach das Flag -f weg, falls Sie dort bereits ein Verzeichnis haben.
Eloff
10

Ich habe die Hauptteile jeder Antwort ohne Erfolg ausprobiert. Was es für mich endgültig behoben hat, war das Exportieren der folgenden Umgebungsvariablen:

LD_LIBRARY_PATH=/usr/local/lib:~/Qt/5.9.1/gcc_64/lib
QT_QPA_PLATFORM_PLUGIN_PATH=~/Qt/5.9.1/gcc_64/plugins/ 
Alan
quelle
Dies funktionierte für mich unter Ubuntu 17.10 (aber mit diesem Problem seit 16.04!) export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/. Leider hat es nur meinen VLC behoben, nicht Virtualbox, die den gleichen Fehler hat ...
Tails
Arbeitete in Ubuntu 18.04, um texworks 0.6.2 zum Laufen zu bringen.
XavierStuvw
8

Seit Version 5 verwendet Qt ein Plattformabstraktionssystem (QPA), um von der zugrunde liegenden Plattform zu abstrahieren.

Die Implementierung für jede Plattform erfolgt über Plugins. Für X11 ist es das XCB-Plugin. Weitere Informationen zu den Abhängigkeiten finden Sie unter Qt für X11-Anforderungen .

schließen
quelle
Also muss ich nur alle Pakete aus der Liste der Abhängigkeiten installieren? Und das wird funktionieren? Außerdem habe ich die Datei libqxcb.so im QT SDK-Verzeichnis gefunden, aber das Ablegen im Verzeichnis usr / lib hat mein Problem nicht gelöst.
Fortbewegung
Die Seite Bereitstellen einer Anwendung auf X11-Plattformen sollte alle erforderlichen Informationen enthalten.
Schließen Sie den
Ich habe alle auf dieser Seite genannten Pakete installiert, aber es hat nicht geholfen. Ich habe die Information gefunden, dass sich die Plattform-Plugins im Verzeichnis der ausführbaren Datei im Ordner "Plattformen" befinden müssen. Ich habe dort das xcb-Plugin abgelegt, jetzt hat sich der Fehler geändert: "Plattform-Plugin konnte nicht geladen werden" xcb ". Verfügbare Plattformen sind: xcb"
locomotion
1
@cloose Es ist wieder tot :(
user89
@ user89 nicht für mich. vorübergehendes Problem vielleicht?
Schließen Sie den
6

Wahrscheinlich wird dies helfen. Ich verwende Ubuntu 18.04 und als ich Krita mit der ppa-Methode installiert habe . Ich habe diesen Fehler erhalten:

Diese Anwendung konnte nicht gestartet werden, da das Qt-Plattform-Plugin "xcb" in "" nicht gefunden oder geladen werden konnte.

Verfügbare Plattform-Plugins sind: linuxfb, minimal, minimalegl, offscreen, wayland-egl, wayland, xcb.

Eine Neuinstallation der Anwendung könnte das Problem lösen. Abgebrochen

Ich habe alle Lösungen, die ich in diesem Thread und anderen Websites gefunden habe, ohne Erfolg ausprobiert.

Schließlich fand ich einen Beitrag, in dem der Autor erwähnte, dass es möglich ist, das von qt5 erzählte Debugging mit diesem einfachen Befehl zu aktivieren:

export QT_DEBUG_PLUGINS=1

Nachdem ich diesen Befehl hinzugefügt habe, führe ich erneut krita aus. Ich habe den gleichen Fehler erhalten, wie immer ich jetzt die Ursache kenne.

libxcb-xinerama.so.0: Freigegebene Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis.

Dieser Fehler verhindert, dass "xcb" ordnungsgemäß geladen wird. Die Lösung wird also die libxcb-xinerama.so.0 installieren, oder? Wenn ich jedoch den folgenden Befehl ausführe:

sudo apt install libxcb-xinerama

Ich die lib wurde installiert. Also habe ich einen alten Trick benutzt, ja--reinstall

sudo apt install --reinstall libxcb-xinerama

Dieser letzte Befehl hat mein Problem gelöst.

Teocci
quelle
6

Es kann viele Ursachen für dieses Problem geben. Der Schlüssel ist zu verwenden

export QT_DEBUG_PLUGINS=1

bevor Sie Ihre Qt-Anwendung ausführen. Überprüfen Sie dann die Ausgabe, die Sie auf die Richtung des Fehlers hinweist. In meinem Fall war es:

Cannot load library /opt/nao/plugins/platforms/libqxcb.so: (/opt/nao/bin/../lib/libz.so.1: version `ZLIB_1.2.9' not found (required by /usr/lib/x86_64-linux-gnu/libpng16.so.16))

Das wird aber in verschiedenen Threads gelöst. Siehe zum Beispiel https://stackoverflow.com/a/50097275/2408964 .

bis
quelle
: facepalm: OMG, der gleiche Rat WIEDER. Nein, dies liefert keine nützlichen Informationen, nur eine viel ausführlichere Version desselben genauen Fehlers. Keine Hinweise oder Hinweise für irgendetwas anderes zu sehen. Nichts fehlt, nichts "kann nicht geladen werden", was ich noch nicht wusste.
John Smith
2

Ich hatte das gleiche Problem, als ich Viber installiert habe. Es hatte alle erforderlichen qt-Bibliotheken in /opt/viber/plugins/. Ich habe Abhängigkeiten überprüft /opt/viber/plugins/platforms/libqxcb.sound fehlende Abhängigkeiten gefunden. Sie waren libxcb-render.so.0, libxcb-image.so.0, libxcb-icccm.so.4, libxcb-xkb.so.1 gelöst Also ich mein Problem durch fehlende Pakete mit diesen Bibliotheken zu installieren:

apt-get install libxcb-xkb1 libxcb-icccm4 libxcb-image0 libxcb-render-util0

Sergey P. aka azurblau
quelle
Ich hatte ein Problem beim Starten von Tizen Emulator. Das hat geholfen. Vielen Dank.
AlexM
2

Also verbrachte ich ungefähr einen Tag damit, herauszufinden, worum es ging. Ich habe alle vorgeschlagenen Lösungen ausprobiert, aber nichts davon funktionierte wie die Installation von xcb libs oder das Exportieren des Ordners für Qt-Plugins. Die Lösung, die vorgeschlagen wurde, QT_DEBUG_PLUGINS=1um das Problem zu debuggen, lieferte mir keinen direkten Einblick wie in der Antwort - stattdessen bekam ich etwas über ungelöste Symbole in Qt5Core.

Das gab mir jedoch einen Hinweis: Was ist, wenn versucht wird, verschiedene Dateien aus verschiedenen Qt-Installationen zu verwenden? Auf meinem Computer war die Standardversion installiert /home/username/Qt/und einige lokale Builds in meinem Projekt wurden von mir selbst kompiliert (ich habe auch andere benutzerdefinierte Kits an anderen Orten). Immer wenn ich versuchte, eines der Kits zu verwenden (vom Qt-Wartungstool installiert oder von mir selbst erstellt), wurde ein "xcb-Fehler" angezeigt.

Die Lösung war einfach: Geben Sie den Qt-Pfad durch CMAKE_PREFIX_PATHund nicht Qt5_DIRwie ich, und das Problem wurde gelöst. Beispiel:

cmake .. -DCMAKE_PREFIX_PATH=/home/username/Qt/5.11.1/gcc_64

Vicrucann
quelle
Oh Mann, was ist mit der Linux-Welt, in der jede einzelne Lösung im Web unerwartete Fehler liefert, anstatt zu funktionieren? Je? Drei Tage nach dem Versuch, einen funktionierenden Desktop für eine Standardinstallation von Ubuntu zu erhalten. Nein, für diejenigen, die von Google hierher kommen: Diese Lösung funktioniert nicht besser als alles andere auf dieser Seite. Ich fange an zu denken, dass Linux überhaupt nicht funktioniert.
John Smith
2

Ich bin auf ein sehr ähnliches Problem mit derselben Fehlermeldung gestoßen. Debuggen Sie zunächst einige, indem Sie den Qt-Debug-Drucker mit dem Befehlszeilenbefehl einschalten:

export QT_DEBUG_PLUGINS = 1

und führen Sie die Anwendung erneut aus. Für mich ergab dies Folgendes:

"Bibliothek /home/.../miniconda3/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so kann nicht geladen werden: (libxkbcommon-x11.so.0: Freigegebene Objektdatei kann nicht geöffnet werden: Datei oder Verzeichnis existiert nicht)"

"Bibliothek /home/.../miniconda3/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so kann nicht geladen werden: (libxkbcommon-x11.so.0: Freigegebene Objektdatei kann nicht geöffnet werden: Datei oder Verzeichnis existiert nicht)"

In der Tat fehlten mir libxkbcommon-x11.so.0 und libxkbcommon-x11.so.0. Überprüfen Sie als Nächstes Ihre Architektur mit dpkg über die Linux-Befehlszeile. (Für mich ergab der Befehl "arch" ein anderes und nicht hilfreiches Ergebnis)

dpkg --print-Architektur #Ergebnis für mich: amd64

Ich habe dann "libxkbcommon-x11.so.0 ubuntu 18.04 amd64" gegoogelt, und ebenso für libxkbcommon-x11.so.0, das diese Pakete auf packages.ubuntu.com liefert. Das hat mir im Nachhinein nicht überraschend gesagt, dass mir Pakete mit den Namen libxkbcommon-x11-0 und libxkbcommon0 fehlen und dass die Installation dieser Pakete die erforderlichen Dateien enthält, die Entwicklerversionen jedoch nicht. Dann die Lösung:

sudo apt-get update

sudo apt-get install libxkbcommon0

sudo apt-get install libxkbcommon-x11-0

Schröder
quelle
1

In meinem Fall musste ich zwei Qt-Apps auf einem Ubuntu Virtualbox-Gast bereitstellen. Eine war Kommandozeile ("App"), die andere GUI-basiert ("App_GUI").

Ich habe "ldd app" verwendet, um herauszufinden, welche Bibliotheken erforderlich sind, und sie auf den Ubuntu-Gast kopiert. Während die ausführbare Befehlszeilen-Datei "app" einwandfrei funktionierte, stürzte die auf der GUI basierende ausführbare Datei ab und gab den Fehler "Plattform-Plugin konnte nicht geladen werden" xcb "aus. einwandfrei funktionierte, Ich überprüfte ldd auf libxcb.so, aber auch dies hatte keine fehlenden Abhängigkeiten.

Das Problem schien zu sein, dass ich, während ich alle richtigen Bibliotheken kopierte, versehentlich auch Bibliotheken kopiert hatte, die bereits im Gastsystem vorhanden waren. Dies bedeutete, dass (a) sie überhaupt nicht kopiert werden mussten und (b) schlimmer Das Kopieren führte zu Inkompatibilitäten zwischen den Installationsbibliotheken. Schlimmer noch, sie waren von ldd nicht nachweisbar, wie ich sagte ..

Die Lösung? Stellen Sie sicher, dass Sie Bibliotheken kopieren, die von ldd als fehlend angezeigt werden, und absolut keine zusätzlichen Bibliotheken .

Giorgos Sfikas
quelle
Und ich behebe mein Problem mit diesem Rat, wie?
John Smith
1

In meinem Fall fehlten Header-Dateien, weil der Grund libxcbnicht von Qt erstellt wurde. Installation gemäß https://wiki.qt.io/Building_Qt_5_from_Git#Linux.2FX11 wurde das Problem behoben:

yum install libxcb libxcb-devel xcb-util xcb-util-devel mesa-libGL-devel libxkbcommon-devel
Woltan
quelle
1
Ja, ich glaube ich hatte ein ähnliches Problem. Sogar qt aus dem Quellcode kompiliert, aber nicht bemerkt, dass die xcb-Toolchain auf meinem System nicht normal war, so dass die qt-xcb-Teile nicht installiert wurden.
Shevy
1

Ich mag die Lösung mit qt.conf .

Stellen Sie sich qt.confmit den nächsten Zeilen in die Nähe der ausführbaren Datei:

[Paths]
Prefix = /path/to/qtbase

Und es funktioniert wie ein Zauber: ^)

Für ein Arbeitsbeispiel:

[Paths]
Prefix = /home/user/SDKS/Qt/5.6.2/5.6/gcc_64/

Die Dokumentation dazu finden Sie hier: https://doc.qt.io/qt-5/qt-conf.html

kyb
quelle
Und ich "setze qt.conf in die Nähe der ausführbaren Datei" wie genau?
John Smith
Erstellen Sie eine Datei mit dem präsentierten Inhalt. cd path/to/executable; vim qt.conf, Einfügen. Speichern und schließen.
Kyb
Gleicher Link bereits in Antwort
kyb
0

Ich verknüpfe alle Qt-Inhalte statisch mit den generischen Linux-Builds meiner Open Source-Projekte. Es macht das Leben ein bisschen einfacher. Sie müssen nur zuerst statische Versionen von Qt-Bibliotheken erstellen. Dies kann natürlich aufgrund von Lizenzproblemen nicht auf Closed-Source-Software angewendet werden. Die Bereitstellung von Qt5-Apps unter Linux ist derzeit etwas problematisch, da Ubuntu 12.04 beispielsweise keine Qt5-Bibliotheken in den Paket-Repositorys enthält.

juzzlin
quelle
0

Ich hatte dieses Problem und entfernte ahnungsvoll die Qt-Konfigurationen aus meiner Umgebung. Dh

rm -rf ~/.config/Qt*

Dann habe ich qtcreator gestartet und es hat sich mit dem vorhandenen Zustand der Maschine neu konfiguriert. Es erinnerte sich nicht mehr daran, wo sich meine Projekte befanden, aber das bedeutete nur, dass ich "zum ersten Mal" wieder zu ihnen navigieren musste.

Noch wichtiger ist jedoch, dass es sich selbst einen zusammenhängenden Satz von Bibliothekspfaden erstellt hat, sodass ich meine ausführbaren Projektdateien neu erstellen und ausführen kann, ohne dass die xcb- oder qxcb-Bibliotheken fehlen.

Blair Houghton
quelle
Qtcreator gibt genau den Fehler aus, den ich zu lösen versuche. Natürlich. Denn wenn ich nur eine funktionierende Lösung für ein Linux-Problem im Web finden würde, wäre es nicht Linux. Tut mir leid, das ist einfach unglaublich frustrierend, eine ganze SE-Seite mit wilden Gänsejagden ohne eine einzige verwendbare Lösung, um einfach ein Desktop-Panel auf einer Standard-Ubuntu-Installation ohne Fehler zum Laufen zu bringen. Ich werde sehr zweifelhaft, dass Linux überhaupt richtig funktioniert.
John Smith
Dies hat in meinem Fall nicht geholfen.
Eugene Gr. Philippov
-4

sudo ln -sf /usr/lib/...."adapt-it"..../qt5/plugins/platforms/ / usr / bin /

Es wird die symbolische Verknüpfung erstellt, die übersehen wird. Gut für QT! Gut für VLC !!

Jujuuj
quelle
2
Erklären Sie Ihre Antwort
Anantha Raju C
Funktioniert nicht Weil nichts funktioniert. Diese Seite ist 100% falsch, nicht einmal eine der "Lösungen" hier funktioniert.
John Smith
@ JohnSmith Gemessen an der Anzahl der Upvotes zu Antworten, funktionieren einige von ihnen sicherlich für einige Leute. Leider funktioniert nichts für Sie und ich kann Ihre Frustration verstehen. Wenn jedoch nichts funktioniert, versuchen Sie, Ihre eigenen Nachforschungen anzustellen und eine Antwort einzureichen, die in Ihrem Fall funktioniert hat. Ich meine, komm schon, du nutzt die Plattform seit 5 Jahren und hast nur 6 Antworten? Ich würde demütig vorschlagen, der Gemeinschaft etwas zurückzugeben, anstatt sich zu beschweren. Wir sind hier, um uns gegenseitig zu helfen.
Neurotransmitter