Запустите приложение Qt с плагином eglfs на обычном компьютере.

Я пытаюсь запустить приложение Qt под EGLFS с Linux Mint на Macbook Pro.

У меня есть:

  1. Настроил и скомпилировал Qt со всеми необходимыми флагами и зависимостями.
  2. Пытался запустить приложение с выключенным X11.
  3. Б/у кмс интеграция.
  4. Установил все драйверы Mesa (у меня Intel GPU).
  5. Даже сам скомпилировал EGL.

Но постоянно пишет "Невозможно создать EGL Display". Кто-нибудь знает, что мне не хватает?

P.S. Например, я могу запустить weston-launch, который, как мне кажется, работает поверх drm-egl.


person ehopperdietzel    schedule 05.09.2017    source источник


Ответы (1)


У меня была такая же проблема, как у вас. Я решил это:

  1. Сборка Qt с ключом "-opengl desktop".
  2. Создание файла conf с моими дисплеями (см.: http://doc.qt.io/qt-5/embedded-linux.html в разделе «eglfs с бэкэндом eglfs_kms») внутри каталога приложения
  3. Экспорт QT_QPA_EGLFS_KMS_CONFIG=conf

Затем переключитесь на свободный tty и запустите приложение с аргументом -platform eglfs.

person jendkers    schedule 10.11.2017
comment
Спасибо! Я сделал то, что вы сказали, но все равно пишет Не удалось загрузить интеграцию устройства EGL elgfs_kms . Мой файл конфигурации выглядит так { "device": "/dev/dri/card0", "hwcursor": true, "pbuffers": true, "outputs": [ { "name": "VGA", "mode": "1024x768" }, { "name": "HDMI1", "mode": "1024x768" } ] } Есть идеи, в чем может быть проблема? - person ehopperdietzel; 11.11.2017
comment
Я снова скомпилировал Qt с включенным drm и установил переменную LD_LIBRARY_PATH в каталог Qt lib на новом tty, и теперь это работает! - person ehopperdietzel; 13.11.2017
comment
привет, @ehopperdietzel. Не могли бы вы пояснить, как вы включили drm или kms при повторной компиляции Qt? кажется, что у меня нет плагина интеграции устройств eglfs_kms. заранее спасибо. - person Alberto Jiménez; 13.09.2018