Кросс-компиляция Qt для RaspberryPi 4 — приложение запускается, но не отображается

#qt #qml #raspberry-pi4

#qt #qml #raspberry-pi4

Вопрос:

Я пытаюсь разработать графический интерфейс для RaspberryPi 4 с использованием Qt. Я следовал инструкциям, показанным в этом видео, и мне удалось запустить и запустить RaspberryPi. Демонстрация спидометра, которая была продемонстрирована ближе к концу видео, также работает в моем случае. После того, как демонстрационная версия заработала, я начал работать с учебными пособиями по QML, которые были на qt.io .

Я начал с QML Tutorial 1 — Основные типы, и мне удалось запустить это на RaspberryPi.

Затем я перешел к руководству по QML 2 — Компоненты QML. Я попытался запустить это приложение на RaspberryPi, однако на Pi не отображался графический интерфейс / окно.

Поскольку я новичок в Qt и новичок в кросс-компиляции в целом, я выполнил основные шаги по устранению неполадок:

  1. Перезагрузил Pi
  2. Перезагрузил мою виртуальную машину Ubuntu, с которой я запускаю Qt Creator.
  3. Удалил каталог сборки на моей виртуальной машине Ubuntu, чтобы приложение было вынуждено все перестроить.
  4. Попытка повторного запуска приложения (по-прежнему отсутствует графический интерфейс).
  5. Удалено приложение из Pi
  6. Попытка повторного запуска приложения (по-прежнему отсутствует графический интерфейс).
  7. Проверено наличие pid для приложения на моем Pi (pid присутствовал).
  8. уничтожил pid и повторно запустил приложение, как с виртуальной машины Ubuntu, так и непосредственно с Pi. (По-прежнему нет графического интерфейса)
  9. Попытка запустить демонстрационное приложение спидометра, о котором я упоминал в первом абзаце. Это прошло без сбоев.
  10. Затем я удалил дополнительный код, введенный в QML Tutorial 2, и вернулся к коду, который присутствовал только в QML Tutorial 1. Повторный запуск и по-прежнему не имел графического интерфейса.

Чего мне здесь не хватает? Не похоже, что Qt выдает какие-либо ошибки (насколько я могу судить).

Комментарии:

1. Вы бежите от терминала? Выводит ли оно какие-либо ошибки? Часто простая опечатка приводит к ошибке QML, которая препятствует загрузке окна. Но в этом случае на консоли должно быть что-то.

2. Если я запускаю приложение из терминала непосредственно на самом pi, приложение будет запущено (отсюда и наличие pid), но сам графический интерфейс не отображается. В терминале не отображаются ошибки.

3. @kubiej21 Какое устройство вы используете в качестве дисплея в RPI?

4. монитор 1080p через hdmi0.

5. Можете ли вы успешно создать / запустить одно и то же приложение в Ubuntu?