Qt 5.5.1 не может найти libQt5XcbQpa.so.5

Я использую Qt 5.5.1 Creator на своей виртуальной машине (Ubuntu 12.04.5 LTS) и Beaglebone черного цвета с сенсорным экраном. Когда я пишу приложение GUI (только одно окно с кнопкой) и пытаюсь развернуть его, я получаю эту ошибку:

Не удалось запустить это приложение, так как не удалось найти или загрузить
Плагин платформы Qt «xcb»

Переустановка приложения может решить проблему. Баш: строка 1: 907
Прервано DISPLAY = ‘: 0.0’ / ​​opt / proba / Test / Test Application завершено с
код выхода 134.

Я искал в интернете и обнаружил, что эта проблема как-то связана с libqxcb.so библиотека, я пытался ldd libxcb.so Команда и результат:

linux-vdso.so.1 (0xbef5a000)

libQt5XcbQpa.so.5 => не найден

libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6f67000)

libX11-xcb.so.1 => /usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1
(0xb6f55000)

libXi.so.6 => /usr/lib/arm-linux-gnueabihf/libXi.so.6 (0xb6f3b000)

libxcb-render-util.so.0 =>
/usr/lib/arm-linux-gnueabihf/libxcb-render-util.so.0 (0xb6f30000)

libSM.so.6 => /usr/lib/arm-linux-gnueabihf/libSM.so.6 (0xb6f1a000)

libICE.so.6 => /usr/lib/arm-linux-gnueabihf/libICE.so.6 (0xb6ef7000)

libxcb-render.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-render.so.0
(0xb6ee0000)

libxcb.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb.so.1 (0xb6ebb000)

libxcb-image.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-image.so.0
(0xb6ea7000)

libxcb-icccm.so.4 => /usr/lib/arm-linux-gnueabihf/libxcb-icccm.so.4
(0xb6e9b000)

libxcb-sync.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb-sync.so.1
(0xb6e85000)

libxcb-xfixes.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-xfixes.so.0
(0xb6e70000)

libxcb-shm.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-shm.so.0
(0xb6e5d000)

libxcb-randr.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-randr.so.0
(0xb6e44000)

так далее…

Как видите, libQt5XcbQpa.so.5 не найден, хотя этот
библиотека существует в части моей программы, где я храню свои библиотеки:

-rw ——- 1 debian debian 1140 9 февраля 2016 г. libQt5XcbQpa.la

-rw ——- 1 debian debian 1478 9 февраля 2016 г. libQt5XcbQpa.prl

lrwxrwxrwx 1 debian debian 21 марта 1 12:34 libQt5XcbQpa.so ->
libQt5XcbQpa.so.5.5.1

lrwxrwxrwx 1 debian debian 21 марта 1 12:34 libQt5XcbQpa.so.5 ->
libQt5XcbQpa.so.5.5.1

lrwxrwxrwx 1 debian debian 21 марта 1 12:34 libQt5XcbQpa.so.5.5 ->
libQt5XcbQpa.so.5.5.1

-rw ——- 1 debian debian 602768 9 февраля 2016 г. libQt5XcbQpa.so.5.5.1

Может кто-нибудь сказать мне, как решить эту проблему, также, когда я запускаю свое приложение, он открывает терминал.

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

1

Решение

Ваше приложение нуждается libqxcm.so что требует libQt5XcmQpa.so.5,libQt5DBus.so.5, libQt5Gui.so.5 а также libQt5Core.so.5

libqxcm.so будет в каталоге platforms в каталоге вашего приложения.

Не забудьте создать символические ссылки для разделяемых библиотек, например:

libQt5Core.so.5 -> libQt5Core.so.5.5.1
libQt5Gui.so.5 -> libQt5Gui.so.5.5.1
libQt5XcmQpa.so.5 -> libQt5XcmQpa.so.5.5.1
libQt5DBus.so.5 -> libQt5DBus.so.5.5.1

Для подробного ответа, проверьте этот ответ: Развертывание динамически связанного приложения Qt 5.7 в CentOS 7

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]