Ошибка EGLFS включена, но предварительное условие не выполнено, установка qt на Rpi3

я пытаюсь скомпилировать из исходного кода Qt 5.15.8 LTS в свой rpi3, я обновил / обновил и выполнил все шаги этого учебника, но я не могу скомпилировать, если я использую параметры -opengl и -eglfs, каждый раз, когда я получить ту же ошибку Функция «eglfs» была включена, но предварительное условие не выполнено, то же самое для opengl, я могу настроить/скомпилировать, пока я не использую эти 2 параметра, но, к сожалению, когда я пытаюсь запустить любую скомпилированную программу с использованием библиотек qt я получаю следующую ошибку qt.qpa.plugin: не удалось найти плагин платформы qt "xcb" в "" то же самое для eglfs, и дать мне только 4 варианта, linuxfb, минимальный, закадровый, vnc

Я где-то читал, что проблема может заключаться в конфликте между библиотеками Broadcom и Meza, но я использую rpi3 и установил последнюю версию ОС со страницы rpi.

я проверял все учебники, примеры и форум qt безрезультатно, честно говоря, я начинаю верить, что использование qt на rpi3 невозможно, поскольку кто-либо когда-либо мог компилировать и запускать приложения на rpi3?

примечание: я использую vscode + cmake через ssh с моего ноутбука на rpi, и все работает нормально, единственная проблема в том, что я не могу запустить какое-либо окно на экране rpi.

неважно, если я использую что-либо из следующего, я не могу настроить, я должен удалить их все, чтобы скрипт настройки работал -eglfs -opengl -xcb

РЕДАКТИРОВАТЬ, забыл добавить вывод компиляции, а также мою конфигурацию компиляции

EDIT2, проверяя установленные программы на моем rpi3, я обнаружил, что по умолчанию у меня установлен модуль qt gui (libqt5gui5-5.15.2+dfsg-9+rpi1), а также другие, но они кажутся библиотеками, в любом случае их можно использовать для компиляции используя vscode вместо файлов заголовков?, таким образом, я мог бы избежать компиляции с нуля всей структуры qt, в прошлый раз мне потребовалось около 40 часов, чтобы полностью скомпилировать

Конфигурация

если я попытаюсь скомпилировать с помощью -eglfs, я получу следующую ошибку

когда я проверяю, доступен ли eglfs, это не так (QPA Backends)

если я компилирую без opengl и eglfs, я могу создавать программы, но я не могу их запустить и получаю следующую ошибку

Можете ли вы опубликовать весь вывод? Разве не сказано, какое предварительное условие не удалось?

Luca Carlon 17.04.2023 18:41

@LucaCarlon, готово, забыл добавить изображения

lightshadown 18.04.2023 00:28
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если все, что вам нужно, это версия Qt, предоставляемая Raspberry OS, то, вероятно, вам может сойти с рук установка пакетов dev:

sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools

Я не уверен, ищете ли вы версию X11 или версию eglfs, хотя это неясно.

я просто хочу показать 1 окно с потоком 2 камер, также если установить эти пакеты, они устанавливают файлы заголовков или скомпилированные библиотеки? я читал об использовании библиотек, но я понятия не имею, как их использовать, я использую vscode + cmake через ssh, и меня не волнуют какие-либо конкретные, могут быть eglfs или x11, просто хочу видеть что-то на экране

lightshadown 18.04.2023 21:47

Тогда это, пожалуй, самый быстрый способ. Эти пакеты должны устанавливать заголовки ядра Qt: packages.debian.org/bullseye/armhf/qtbase5-dev/filelist.

Luca Carlon 18.04.2023 23:27

Хорошо, кажется, это помогает, теперь у меня есть вся базовая библиотека, не уверен, что мне нужно что-то еще, сейчас я просто ищу варианты, кстати, где я могу увидеть список других пакетов, связанных с qt5? кажется, нет информации о том, какие пакеты я могу установить на linux/rpi3

lightshadown 20.04.2023 06:26

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

lightshadown 20.04.2023 06:36

apt-cache дает вам список пакетов. Если ответ правильный, вы должны отметить его как принятый.

Luca Carlon 20.04.2023 07:28

в конце я смог установить библиотеки Qt5, к сожалению, я не смог запустить программу, потому что у меня нет правильного плагина eglfs, не знаю, где и как его найти, я переключаюсь на python и пробую что-то еще, это невозможно на rpi3, спасибо

lightshadown 22.04.2023 03:17

просто примечание, которое я сделал, это то, что я смог найти плагины eglfs, скопировал их в папку моей программы и настроил файл qt.conf, чтобы убедиться, что он находит местоположение, и даже когда ему удается найти плагин платформы, он не может загрузить это, используя экспорт QT_DEBUG_PLUGINS=1, просто скажите мне libqt5eglfsdeviceintegration.so.5 неопределенный символ

lightshadown 22.04.2023 04:00

Вы уверены, что понимаете, что такое eglfs? Если вы хотите создать окно, похоже, вам не нужны eglfs. Я подозреваю, что все, что вам нужно, это плагин xcb. Судя по загруженным вами снимкам экрана, вы используете X11, а это значит, что вам не нужны eglfs.

Luca Carlon 22.04.2023 11:28

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