Application failed to start ... not find or load ... "xcb"

Alles rund um die Programmierung mit Qt
Antworten
CBM
Beiträge: 38
Registriert: 6. Mai 2009 19:09

Application failed to start ... not find or load ... "xcb"

Beitrag von CBM »

Hallo,
nachdem ich nun fast 3 Jahre nicht mehr mit Qt programmiert habe, ist es nun mal wieder soweit. Darum habe ich mir Qt5 über den SourceCode installiert (make; su make install). Ich habe es über den SourceCode installiert, da ich noch gleich den Postgres-Datenbanktreiber mit einbinden wollte (also entsprechendes configure vorab).

Jetzt habe ich auch ein lokales Verzeichnis /usr/local/Qt-5.3.2 mit den entsprechend Unterverzeichnissen /bin, /include, /lib etc.

Zu meiner Verwunderung findet man in /usr/local/Qt-5.3.2/bin nicht den QTCreator (designer ist da). Also habe ich noch nachträglich den QtCreator als Installer (also .run) nachinstalliert und habe nun noch zusätzlich das Verzeichnis /home/<benutzer>/qtcreator-3.2.1.

Jetzt wollte ich meine erste QtApplicationüber den QtCreator erstellen, der mir beim Ausführen allerdings eine Fehlermeldung ausgibt, dass das Programm abgestürzt sei.

Daraufhin wechsel in einen Terminal und gehe zum Verzeichnis build-helloWord-Desktop-Debug und rufe von dort das Progam ./helloWorld auf:

############################ Terminal ###########################
$ ./helloWorld
This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: eglfs, kms, linuxfb, minimal, minimalegl, offscreen, xcb.

Reinstalling the application may fix this problem.
Abgebrochen (Speicherabzug geschrieben)
############################ Terminal ###########################

Geprüft ob libqxcb vorhanden ist:
$ find -name libqx
--> ist vorhanden: ../home/<...>/qtcreator-3.2.1/bin/plugins/platforms/libqxcb.so

Abhängigkeiten von libqxcb.so geprüft:
$ ldd libqxcb.so
--> Keine Fehler. Habe die Ausgabe ganz unten angehängt, damit es hier nicht zu unübersichtlich wird.

Jetzt vermute ich mal, es kann noch irgendwie mit den Pfaden zusammenhängen.
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/opencascade/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
--> so, und hier fehlt doch sicher noch irgendwas, was Richtung Qt zeigt.

Um ehrlich zu sein: ich habe jetzt schon einige englischspraching Foren zu dem Thema durch ... und schon einiges ausprobiert, was aber alles nicht funktioniert hat.

Wäre um jeden Hinweis dankbar, der einigermaßen zielgerichtet mir helfen würde rauszufinden, was ich noch machen muss

(achja, ich verwende seit kurzem ArchLinux).

Danke schon mal vorab!!!



############################# Anhang ############################################
##################Ausgabe von ldd libqxcb.so #######################################
$ ldd libqxcb.so
linux-vdso.so.1 (0x00007ffff03fc000)
libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f20a6c99000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f20a6a88000)
libSM.so.6 => /usr/lib/libSM.so.6 (0x00007f20a6880000)
libICE.so.6 => /usr/lib/libICE.so.6 (0x00007f20a6662000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f20a645e000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f20a623c000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f20a5ffe000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f20a5d55000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f20a5a4b000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007f20a5840000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f20a54fe000)
libQt5DBus.so.5 => /home/alexander/qtcreator-3.2.1/bin/plugins/platforms/./../../../lib/qtcreator/libQt5DBus.so.5 (0x00007f20a527a000)
libQt5Gui.so.5 => /home/alexander/qtcreator-3.2.1/bin/plugins/platforms/./../../../lib/qtcreator/libQt5Gui.so.5 (0x00007f20a4b54000)
libQt5Core.so.5 => /home/alexander/qtcreator-3.2.1/bin/plugins/platforms/./../../../lib/qtcreator/libQt5Core.so.5 (0x00007f20a4420000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f20a41b0000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f20a3f93000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f20a3c84000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f20a397f000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f20a35db000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f20a33c9000)
libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007f20a31c4000)
/usr/lib64/ld-linux-x86-64.so.2 (0x00007f20a720d000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f20a2fbf000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f20a2db9000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f20a2b8f000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007f20a2978000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f20a2768000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f20a2532000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f20a22d9000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f20a206f000)
libicui18n.so.52 => /home/alexander/qtcreator-3.2.1/bin/plugins/platforms/./../../../lib/qtcreator/./libicui18n.so.52 (0x00007f20a1c4e000)
libicuuc.so.52 => /home/alexander/qtcreator-3.2.1/bin/plugins/platforms/./../../../lib/qtcreator/./libicuuc.so.52 (0x00007f20a18c6000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00007f20a16c4000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f20a14bb000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f20a12a5000)
libglapi.so.0 => /usr/lib/libglapi.so.0 (0x00007f20a107c000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f20a0e78000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f20a0c72000)
libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0x00007f20a0a58000)
libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0x00007f20a0852000)
libxcb-dri3.so.0 => /usr/lib/libxcb-dri3.so.0 (0x00007f20a064f000)
libxcb-present.so.0 => /usr/lib/libxcb-present.so.0 (0x00007f20a044c000)
libxcb-randr.so.0 => /usr/lib/libxcb-randr.so.0 (0x00007f20a023d000)
libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0 (0x00007f20a0035000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007f209fe2b000)
libxcb-shape.so.0 => /usr/lib/libxcb-shape.so.0 (0x00007f209fc26000)
libxcb-sync.so.1 => /usr/lib/libxcb-sync.so.1 (0x00007f209fa1f000)
libxshmfence.so.1 => /usr/lib/libxshmfence.so.1 (0x00007f209f81c000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00007f209f615000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f209f408000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f209f1e9000)
libicudata.so.52 => /home/alexander/qtcreator-3.2.1/bin/plugins/platforms/./../../../lib/qtcreator/././libicudata.so.52 (0x00007f209d97e000)
sowas
Beiträge: 105
Registriert: 19. September 2006 16:02

Re: Application failed to start ... not find or load ... "xc

Beitrag von sowas »

was passiert wenn du vorher den Pfad setzt auf:
export LD_LIBRARY_PATH="/usr/local/Qt-5.3.2/libs/"
CBM
Beiträge: 38
Registriert: 6. Mai 2009 19:09

Re: Application failed to start ... not find or load ... "xc

Beitrag von CBM »

Hallo sowas,
zunächst mal Danke für deine Unterstützung.

Ja, das hat das Problem gelöst :D

Im Detail bin ich so vorgegangen:
1. Pfad nachgessehen, wo sich das Lib-Verzeichnis befindet --> /usr/local/Qt-5.3.2/lib/ (--> kein "s" bei lib :) )
2. Inhalt von LD_LIBRARY überprüft: $ echo $LD_LIBRARY --> /opt/opencascade/lib
3. LD_LIBRARY erweitert: $ export LD_LIBRARY=/usr/local/Qt-5.3.2/lib/:$LD_LIBRARY

Nochmals besten Dank!!!
Antworten