在Linux中的帧缓冲区上运行Qt GUI应用程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux中的帧缓冲区上运行Qt GUI应用程序相关的知识,希望对你有一定的参考价值。

我正在开发Qt中的GUI。目标平台是基于Linux / ARMv6的Raspberry Pi Zero W,分发是一个自定义的Poky / Yocto发行版。我将一个显示模块(基于ILI9341的2.4“SPI TFT显示器)连接到Raspberry Pi,我希望我的Qt应用程序能够在显示驱动程序提供的framebuffer /dev/fb1上运行。

当前的帧缓冲驱动程序允许我在显示模块中显示桌面,即:

FRAMEBUFFER=/dev/fb1 startx

上一个命令实现了我想要间接做的事情。但是,我不想显示我的桌面。我只想指定一个帧缓冲区作为Qt应用程序的显示平台(而不是使用DISPLAY环境变量)

通过使用可执行文件的命令行参数,或通过应用程序代码,或使用这两种方法,如何实现这一点的任何指导都非常受欢迎。

答案

here描述了直接在帧缓冲区上运行Qt。

简而言之,您将使用qzxswpoi驱动程序为Qt,它将与您的系统上可用的linuxfb连接。

更多信息也可用/dev/fbX

以上是关于在Linux中的帧缓冲区上运行Qt GUI应用程序的主要内容,如果未能解决你的问题,请参考以下文章

QT4 Linux GUI应用程序如何把所需要的QT库一起打包,使其能在没有装QT4的Linux平台上运行??

linux 下qt能显示没有图文件的16位

在QOpenGLWidget上使用Qt5小部件而不重写?

linux内核中的帧缓冲区有新的骨架吗?

Qt中的linux系统守护进程

Qt中的OpengL glDrawBuffers()?