为RaspberryPi 4交叉编译的Qt-应用程序运行但不显示

为RaspberryPi 4交叉编译的Qt-应用程序运行但不显示,qt,qml,raspberry-pi4,Qt,Qml,Raspberry Pi4,我正在尝试使用Qt为Raspberrypi4开发一个gui。我按照视频中显示的指示,设法在树莓上启动并运行。视频末尾演示的速度表演示也适用于我的情况。在完成演示后,我开始学习qt.io上的QML教程 我从开始,并设法让它在树莓上运行 然后,我继续讨论。我试图在RaspberryPi上运行这个应用程序,但是,Pi上没有显示gui/窗口 由于我不熟悉Qt,也不熟悉交叉编译,所以我完成了基本的故障排除步骤: 重新启动Pi 重新启动运行Qt Creator的Ubuntu虚拟机 删除了我的Ubuntu虚拟

我正在尝试使用Qt为Raspberrypi4开发一个gui。我按照视频中显示的指示,设法在树莓上启动并运行。视频末尾演示的速度表演示也适用于我的情况。在完成演示后,我开始学习qt.io上的QML教程

我从开始,并设法让它在树莓上运行

然后,我继续讨论。我试图在RaspberryPi上运行这个应用程序,但是,Pi上没有显示gui/窗口

由于我不熟悉Qt,也不熟悉交叉编译,所以我完成了基本的故障排除步骤:

  • 重新启动Pi
  • 重新启动运行Qt Creator的Ubuntu虚拟机
  • 删除了我的Ubuntu虚拟机上的构建目录,这样应用程序将被迫重建所有内容
  • 试图重新运行应用程序(仍然没有gui)
  • 已从Pi中删除应用程序
  • 试图重新运行应用程序(仍然没有gui)
  • 在我的Pi上检查应用程序的pid(存在pid)
  • 杀死pid并重新运行应用程序,既可以从Ubuntu VM,也可以直接从Pi。(仍然没有gui)
  • 试图运行我在第一段中提到的演示车速表应用程序。这一切顺利进行
  • 然后,我删除了QML教程2引入的附加代码,并恢复为仅出现在QML教程1中的代码。重新运行,仍然没有gui

  • 我错过了什么?Qt似乎没有抛出任何错误(据我所知)。

    您是从终端运行的吗?它打印错误了吗?通常,一个简单的输入错误会导致QML错误,从而阻止窗口加载。但在这种情况下,控制台上应该有一些东西。如果我直接在pi本身上从终端运行应用程序,应用程序将运行(因此存在pid),但gui本身不会出现。终端中未显示任何错误。@kubiej21您使用什么设备通过hdmi0在RPI?1080p监视器中显示。您是否能够在Ubuntu上成功构建/运行相同的应用程序?您是否从终端运行?它打印错误了吗?通常,一个简单的输入错误会导致QML错误,从而阻止窗口加载。但在这种情况下,控制台上应该有一些东西。如果我直接在pi本身上从终端运行应用程序,应用程序将运行(因此存在pid),但gui本身不会出现。终端中未显示任何错误。@kubiej21您使用什么设备通过hdmi0在RPI?1080p监视器中显示。您是否能够在Ubuntu上成功构建/运行相同的应用程序?