Приложения Qt5 не будут открываться на одном компьютере
Есть приложение Qt5 ( Musescore), которое я пытаюсь заставить работать на моем втором компьютере с Ubuntu.
На моем главном компьютере (Lubuntu 16.04) Musescore работает нормально, но на моем втором компьютере (также Lubuntu 16.04) он вылетает при запуске с сообщением
This application failed to start because it could not find or load the Qt platform plugin "xcb".
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, xcb.
Reinstalling the application may fix this problem.
Aborted (core dumped)
Я попробовал несколько решений (включая установку каждого пакета libxcb* в репозитории), но ничего не изменилось.
Насколько я помню, это работало отлично несколько недель назад, еще 16.04.
Какие-либо предложения?
Редактировать: ldd /usr/bin/musescore
не дает никаких отсутствующих библиотек: pastebin.
ldd /usr/bin/musescore | grep xcb
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb1487000)
libxcb-dri3.so.0 => /usr/lib/i386-linux-gnu/libxcb-dri3.so.0 (0xaf986000)
libxcb-present.so.0 => /usr/lib/i386-linux-gnu/libxcb-present.so.0 (0xaf982000)
libxcb-sync.so.1 => /usr/lib/i386-linux-gnu/libxcb-sync.so.1 (0xaf979000)
libX11-xcb.so.1 => /usr/lib/i386-linux-gnu/libX11-xcb.so.1 (0xaf936000)
libxcb-glx.so.0 => /usr/lib/i386-linux-gnu/libxcb-glx.so.0 (0xaf91b000)
libxcb-dri2.so.0 => /usr/lib/i386-linux-gnu/libxcb-dri2.so.0 (0xaf915000)
Редактировать 2: это также происходит с Notepadqq, с той же ошибкой
2 ответа
Проблема заключалась в том, что libqxcb.so
был там, но его зависимости не были выполнены, а именно, libxcb-image.so.0
был отмечен как "не найден" в выводе ldd /usr/lib/i386-linux-gnu/qt5/plugins/platforms/libqxcb.so
Переустановка libxcb-image0
пакет с sudo apt install --reinstall libxcb-image0
исправил проблему!
Используя терминал, перейдите в папку, в которой установлено приложение, и введите:
ldd ./name_of_the_application
Это должно представить вам список всех необходимых библиотек для приложения и их расположение или "не найден", если они не были найдены.
Если они отображаются как не найденные, их установка должна решить вашу проблему. Вероятно, у вас, по крайней мере, отсутствует libqxcb.
Более подробную информацию о зависимостях для приложений Qt в Linux можно найти здесь