2013-07-24 4 views
8

Я использую ubuntu 12.04 и qt5.1. я скомпилировать мой проект без ошибок, но когда я пытаюсь запустить мое приложение на другой машине я получаю следующее сообщение об ошибке:Qt5.1 не удалось загрузить плагин платформы xcb

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

Annullato (core dump creato) 

я добавить необходимые библиотеки в 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) 

но это Безразлично Не работай. в чем проблема?

Я также пытаюсь перенастроить qt с параметром -qt-xcb, но он все еще не работает.

пс. извините за мой плохой английский

+0

возможно дубликат [ «Не удалось загрузить плагин платформы„XCB“» при запуске qt5 приложения на Linux без кварты установленного] (http://stackoverflow.com/questions/17106315/ fail-to-load-platform-plugin-xcb-while-launch-qt5-app-on-linux-without) –

ответ

13

Пожалуйста скачать этот пакеты:

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

Вы можете проверить, почему он не работает с помощью:

export QT_DEBUG_PLUGINS=1 

и сделать запустить приложение в терминал

если он не работает, попробуйте

locate libxcb.so.1 

и написать этот путь в

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

Получите +1 для переменной окружения 'QT_DEBUG_PLUGINS = 1', это сделало мой день! – TranslucentCloud

Смежные вопросы