Шаги по запуску примера приложения Qt Quick 2 на ПК без X-сервера

У меня есть мини-ПК с Celeron N3160 и графикой Intel HD. У меня также есть пример программы Qt Quick 2 с qml, и я пытаюсь запустить программу в miniPC со стабильной версией Debian и, самое главное, вообще без X-сервера и рабочего стола.

Таким образом, я много исследую документацию Qt и узнал, что точно не могу использовать стандартные пакеты debian для Qt. Вместо этого кажется, что я должен скомпилировать Qt с какой-то поддержкой OpenGL, например, для встроенные устройства. Но, согласно документации, для этого вида компиляции -OpenGL флаг (со значением, может быть, es2, может быть, рабочий стол), а также -устройство флаг, который, кажется, ограничен некоторыми определенными устройствами, такими как Raspberry Pi (но мое устройство — простой компьютер). Кроме того, глядя на страница настроек параметров есть еще один параметр, -Платформа, что я не знаю, совместимо ли это с -OpenGL или же -устройство.

И, что касается OpenGL, читая здесь некоторую документацию и другие вопросы, мне кажется, что мне нужно так называемый «полный стек для OpenGL» вместо программного обеспечения, связанного с xorg. Кажется, я должен установить драйверы Mesa, но не знаю точно, как мне установить его в моей стабильной версии Debian.
Например, в эта тема они говорят о «драйверах Mesa для моего GPU», а также об интеграции KMS (которую я не знаю, как использовать или установить). Говоря об интеграции kms / drm, я видел переменную окружения QT_QPA_EGLFS_INTEGRATION в упомянутой документации, но не уверен, говорят ли они об этой переменной или я должен делать какие-то другие вещи.

Итак, подведем итог, мне нужен совет по поводу:

  1. Сконфигурируйте опции для Qt (значения -platform, -device, -opengl).
  2. Как установить Mesa или OpenGL в стабильной Debian без X.
  3. Нужно ли что-то еще для выполнения моего приложения? (Я полагаю, что я должен использовать аргумент -platform eglfs при вызове двоичного файла моего приложения)

Большое спасибо за помощь, любой совет или помощь, или даже некоторую ссылку на действующую документацию.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]