2013-07-24 11 views
8

Używam Ubuntu 12.04 i qt5.1. skompilować mój projekt bez błędów, ale gdy próbuję uruchomić mojej aplikacji na innym komputerze pojawia się następujący błąd:Nie można załadować wtyczki platformy Qt5.1 xcb

Failed to load platform plugin "xcb". Available platforms are: 

Annullato (core dump creato) 

i dodać wymagane biblioteki do LD_LIBRARY_PATH:

linux-gate.so.1 => (0xb7705000) 
    libQt5Widgets.so.5 => /home/computer/libs/libQt5Widgets.so.5 (0xb70c4000) 
    libQt5Core.so.5 => /home/computer/libs/libQt5Core.so.5 (0xb6c42000) 
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb6b5c000) 
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb6b3e000) 
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb6995000) 
    libQt5Gui.so.5 => /home/computer/libs/libQt5Gui.so.5 (0xb652a000) 
    libpthread.so.0 => /home/computer/libs/libpthread.so.0 (0xb650f000) 
    libgobject-2.0.so.0 => /home/computer/libs/libgobject-2.0.so.0 (0xb64bf000) 
    libglib-2.0.so.0 => /home/computer/libs/libglib-2.0.so.0 (0xb63c6000) 
    libX11.so.6 => /home/computer/libs/libX11.so.6 (0xb6292000) 
    libm.so.6 => /home/computer/libs/libm.so.6 (0xb6266000) 
    libicui18n.so.51 => /home/computer/libs/libicui18n.so.51 (0xb6044000) 
    libicuuc.so.51 => /home/computer/libs/libicuuc.so.51 (0xb5eca000) 
    libdl.so.2 => /home/computer/libs/libdl.so.2 (0xb5ec5000) 
    libgthread-2.0.so.0 => /home/computer/libs/libgthread-2.0.so.0 (0xb5ec2000) 
    librt.so.1 => /home/computer/libs/librt.so.1 (0xb5eb9000) 
    /lib/ld-linux.so.2 (0xb7706000) 
    libGL.so.1 => /home/computer/libs/libGL.so.1 (0xb5e5a000) 
    libffi.so.6 => /home/computer/libs/libffi.so.6 (0xb5e52000) 
    libpcre.so.3 => /home/computer/libs/libpcre.so.3 (0xb5e16000) 
    libxcb.so.1 => /home/computer/libs/libxcb.so.1 (0xb5df5000) 
    libicudata.so.51 => /home/computer/libs/libicudata.so.51 (0xb48ac000) 
    libglapi.so.0 => /home/computer/libs/libglapi.so.0 (0xb4895000) 
    libXext.so.6 => /home/computer/libs/libXext.so.6 (0xb4882000) 
    libXdamage.so.1 => /home/computer/libs/libXdamage.so.1 (0xb487e000) 
    libXfixes.so.3 => /home/computer/libs/libXfixes.so.3 (0xb4878000) 
    libX11-xcb.so.1 => /home/computer/libs/libX11-xcb.so.1 (0xb4875000) 
    libxcb-glx.so.0 => /home/computer/libs/libxcb-glx.so.0 (0xb485d000) 
    libXxf86vm.so.1 => /home/computer/libs/libXxf86vm.so.1 (0xb4856000) 
    libdrm.so.2 => /home/computer/libs/libdrm.so.2 (0xb4849000) 
    libXau.so.6 => /home/computer/libs/libXau.so.6 (0xb4845000) 
    libXdmcp.so.6 => /home/computer/libs/libXdmcp.so.6 (0xb483e000) 

ale to nie robi nie działa. Jaki jest problem?

Próbuję też przekonfigurować qt za pomocą opcji -qt-xcb, ale nadal nie działa.

ps. Przepraszam za mój zły język angielski

+0

możliwe duplikat [ „Nie można załadować wtyczki platformy«xcb»” podczas uruchamiania aplikacji na linux qt5 bez zainstalowanego qt] (http://stackoverflow.com/questions/17106315/ nie udało się załadować-platform-plugin-xcb-while-launching-qt5-app-on-linux-without) –

Odpowiedz

13

proszę pobrać ten pakiety:

sudo apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev 

Można sprawdzić, dlaczego to nie działa za pomocą:

export QT_DEBUG_PLUGINS=1 

i uczynić uruchomić aplikację w terminalu

jeśli to nie działa, spróbuj

locate libxcb.so.1 

i napisać tę ścieżkę w

export LD_LIBRARY_PATH=/**MY_PATH**:$LD_LIBRARY_PATH 
+2

Zdobądź +1 dla zmiennej środowiskowej 'QT_DEBUG_PLUGINS = 1', to mój dzień! – TranslucentCloud

Powiązane problemy