QT wayland Не удалось создать дисплей (нет такого файла или каталога)

Я пытаюсь создать приложение qt5 на yocto, используя qtwayland. Когда я запускаю свое приложение, 'Apllication Output' отображает эту ошибку

"Не удалось создать дисплей (нет такого файла или каталога). Приложение завершено с кодом выхода 1.",

Однако файл bin фактически успешно развернут, и я могу запустить его на своей плате, открыв файл вручную. Я не могу отлаживать на своей доске, либо. Как я могу понять это, спасибо.

1 ответ

Я предполагаю, что вы пытаетесь создать клиентское приложение Qt и запустить его на сервере Wayland?

На Уэйленде, Failed to create display (No such file or directory) означает, что клиент Wayland не может подключиться к серверу композитора / дисплея.

Таким образом, вы должны убедиться, что ваш композитор работает. Какой вы используете?

Переменная среды, XDG_RUNTIME_DIRТакже необходимо установить как при запуске композитора, так и при запуске вашего клиента.

Если клиенты запускаются, когда вы запускаете их на устройстве, может оказаться, что платформой по умолчанию для вашей установки qt является eglfs, а не Wayland. Чтобы запустить приложения на Wayland, запустите его так:

./myapp -platform wayland

или установить

export QT_QPA_PLATFORM=wayland

Обратите внимание, что если вы работаете с Qt-композитором, то, вероятно, он все еще должен запускаться с eglfs бэкенд

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