Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: SektorCT от Август 14, 2016, 21:27



Название: Проблема в приложении с плагином xcb
Отправлено: SektorCT от Август 14, 2016, 21:27
Всем привет.
Подскажите пожалуйста, по какой причине может быть эта ошибка, а точнее где искать проблему?
Код:
QML debugging is enabled. Only use this in a safe environment.
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, xcb.

Reinstalling the application may fix this problem.
Аварийный останов (сделан дамп памяти)

Мельком в инете нашол что нужно настраивать qt.conf который нужно подцеплять как ресурс в проекте.
Если это так то разабратся не получилось.
Просьба большая, подскажите как это решать? Собираю приложение с версией 5.7.0 и по этмоу надо наверное плагины как то настраивать от куда будет приложение их брать.
Использую Ubuntu 16.04.1 в системе qе версия 5.5.1 если это важно.


Название: Re: Проблема в приложении с плагином xcb
Отправлено: kuzulis от Август 14, 2016, 21:44
Цитировать
could not find or load the Qt platform plugin "xcb"

Говорит о том, что приложение требует для запуска xcb плагин. И вроде бы он есть (можно поискать в /plugins/platform/).

Скорее всего ему не хватает каких-то библиотек.  Попробуй:
Цитировать
ldd /path/to/qt/plugins/platform/lib-xcb-bla-bla.so

и посмотри что оно выводит.


Название: Re: Проблема в приложении с плагином xcb
Отправлено: SektorCT от Август 14, 2016, 21:59
Цитировать
could not find or load the Qt platform plugin "xcb"

Говорит о том, что приложение требует для запуска xcb плагин. И вроде бы он есть (можно поискать в /plugins/platform/).

Скорее всего ему не хватает каких-то библиотек.  Попробуй:
Цитировать
ldd /path/to/qt/plugins/platform/lib-xcb-bla-bla.so

и посмотри что оно выводит.

А это нужно в qt.conf настраивать или нет?
То что плагина не хватает это понятно но вот как с этим бороться((

А вобще я нашол этот плагин libqxcb.so но вот что с ним делать та? как его указать для приложения?


Название: Re: Проблема в приложении с плагином xcb
Отправлено: SektorCT от Август 14, 2016, 23:31
И кстати вот вывод для libqxcb.so. Там было много н оя кидаю то что относистя конкретно к qt

Код:
	libQt5Gui.so.5 => /media/free/Qt5.7.0/5.7/gcc_64/plugins/platforms/../../lib/libQt5Gui.so.5 (0x00007f3c6fca9000)
libQt5DBus.so.5 => /media/free/Qt5.7.0/5.7/gcc_64/plugins/platforms/../../lib/libQt5DBus.so.5 (0x00007f3c6fa21000)
libQt5Core.so.5 => /media/free/Qt5.7.0/5.7/gcc_64/plugins/platforms/../../lib/libQt5Core.so.5 (0x00007f3c6f301000)

libicui18n.so.56 => /media/free/Qt5.7.0/5.7/gcc_64/plugins/platforms/../../lib/libicui18n.so.56 (0x00007f3c6cac1000)
libicuuc.so.56 => /media/free/Qt5.7.0/5.7/gcc_64/plugins/platforms/../../lib/libicuuc.so.56 (0x00007f3c6c709000)
libicudata.so.56 => /media/free/Qt5.7.0/5.7/gcc_64/plugins/platforms/../../lib/libicudata.so.56 (0x00007f3c6ad21000)



Название: Re: Проблема в приложении с плагином xcb
Отправлено: kuzulis от Август 15, 2016, 08:20
Цитировать
А это нужно в qt.conf настраивать или нет?

Нет, по желанию.

Цитировать
То что плагина не хватает это понятно но вот как с этим бороться((

Нет, плагина хватает. Не хватает каких-то *системных* библиотек которые использует плагин xcb.

Попробуй добавить переменную окружения:

Код:
export QT_DEBUG_PLUGINS=1

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

Цитировать
А вобще я нашол этот плагин libqxcb.so но вот что с ним делать та? как его указать для приложения?

Он грузится нормально (точнее, приложение при старте пытается именно его загрузить). Не надо ничего указывать.

А вообще делается так (как один из вариантов):

Код:
$./myapp -platform xcb
$./myapp -platform eglfs
$./myapp -platform linuxfb

и пр.

Цитировать
И кстати вот вывод для libqxcb.so. Там было много н оя кидаю то что относистя конкретно к qt

Надо смотреть на выхлоп по системным либам.. типа обратить внимание на что -то вроде "Not found".. т.е. может не
доустановлено что-то.