Почему плагин Qt plaftorm "xcb" не может быть загружен, даже если он был найден? - PullRequest
0 голосов
/ 22 мая 2019

Я кросс-скомпилировал Qt5.12 на своем ноутбуке и установил его на Raspberry Pi 3, который работает под управлением Raspbian Stretch OS. Я пытаюсь удаленно отлаживать (из QtCreator) приложения, работающие на RPi.

Когда я запускаю свои приложения Qt из терминала RPi с помощью команды, подобной ./app -platform xcb, она работает нормально, но когда я пытаюсь запустить это же приложение из сеанса удаленной отладки, я получаю следующий вывод:

Could not load shared library symbols for /usr/local/qt5pi/plugins/platforms/libqxcb.so.
Do you need "set solib-search-path" or "set sysroot"?qt.qpa.xcb: could not connect to display 
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/usr/local/qt5pi/plugins/platforms" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: 
eglfs (from /usr/local/qt5pi/plugins/platforms), 
linuxfb (from /usr/local/qt5pi/plugins/platforms), 
minimal (from /usr/local/qt5pi/plugins/platforms), 
minimalegl (from /usr/local/qt5pi/plugins/platforms), 
offscreen (from /usr/local/qt5pi/plugins/platforms), 
vnc (from /usr/local/qt5pi/plugins/platforms), 
webgl (from /usr/local/qt5pi/plugins/platforms), 
xcb (from /usr/local/qt5pi/plugins/platforms), 
eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, webgl, xcb.

Кто-нибудь когда-либо испытывал это? Что я могу попытаться исправить это?

1 Ответ

0 голосов
/ 22 мая 2019

Не удается загрузить, потому что он не может подключиться к дисплею.Если это удаленно, как вы сказали, используете ли вы SSH с переадресацией X?Вам нужно что-то подобное.

Или, в качестве альтернативы, вам нужно отображение на RPi, тогда проблема заключается в отсутствии переменных среды.Посмотрите в обычной сессии оболочки с printenv.Скопируйте DISPLAY, XAUTHORITY и все остальное, что может быть использовано в сеансе удаленной отладки.

...