Приложения 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 можно найти здесь

Другие вопросы по тегам