Russian Qt Forum
Ноябрь 22, 2024, 18:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема в приложении с плагином xcb  (Прочитано 8266 раз)
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« : Август 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 если это важно.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Август 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

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

ArchLinux x86_64 / Win10 64 bit
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« Ответ #2 : Август 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 но вот что с ним делать та? как его указать для приложения?
« Последнее редактирование: Август 14, 2016, 22:43 от SektorCT » Записан
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« Ответ #3 : Август 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)

Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #4 : Август 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".. т.е. может не
доустановлено что-то.
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.061 секунд. Запросов: 22.