я пытаюсь скомпилировать из исходного кода 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, я могу создавать программы, но я не могу их запустить и получаю следующую ошибку
@LucaCarlon, готово, забыл добавить изображения
Если все, что вам нужно, это версия Qt, предоставляемая Raspberry OS, то, вероятно, вам может сойти с рук установка пакетов dev:
sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
Я не уверен, ищете ли вы версию X11 или версию eglfs, хотя это неясно.
я просто хочу показать 1 окно с потоком 2 камер, также если установить эти пакеты, они устанавливают файлы заголовков или скомпилированные библиотеки? я читал об использовании библиотек, но я понятия не имею, как их использовать, я использую vscode + cmake через ssh, и меня не волнуют какие-либо конкретные, могут быть eglfs или x11, просто хочу видеть что-то на экране
Тогда это, пожалуй, самый быстрый способ. Эти пакеты должны устанавливать заголовки ядра Qt: packages.debian.org/bullseye/armhf/qtbase5-dev/filelist.
Хорошо, кажется, это помогает, теперь у меня есть вся базовая библиотека, не уверен, что мне нужно что-то еще, сейчас я просто ищу варианты, кстати, где я могу увидеть список других пакетов, связанных с qt5? кажется, нет информации о том, какие пакеты я могу установить на linux/rpi3
Я попытаюсь скомпилировать и запустить мою программу, не уверен, где найти конкретную платформу, но на всякий случай я установил библиотеку QtX11Extras, ту, что из списка, которым вы поделились выше, спасибо
apt-cache дает вам список пакетов. Если ответ правильный, вы должны отметить его как принятый.
в конце я смог установить библиотеки Qt5, к сожалению, я не смог запустить программу, потому что у меня нет правильного плагина eglfs, не знаю, где и как его найти, я переключаюсь на python и пробую что-то еще, это невозможно на rpi3, спасибо
просто примечание, которое я сделал, это то, что я смог найти плагины eglfs, скопировал их в папку моей программы и настроил файл qt.conf, чтобы убедиться, что он находит местоположение, и даже когда ему удается найти плагин платформы, он не может загрузить это, используя экспорт QT_DEBUG_PLUGINS=1, просто скажите мне libqt5eglfsdeviceintegration.so.5 неопределенный символ
Вы уверены, что понимаете, что такое eglfs? Если вы хотите создать окно, похоже, вам не нужны eglfs. Я подозреваю, что все, что вам нужно, это плагин xcb. Судя по загруженным вами снимкам экрана, вы используете X11, а это значит, что вам не нужны eglfs.
Можете ли вы опубликовать весь вывод? Разве не сказано, какое предварительное условие не удалось?