我正在尝试为嵌入式平台开发GUI应用程序,而无需任何窗口操作,而我正在使用DirectFB进行操作,它非常适合我的需求。

由于我要开发的嵌入式功能不那么强大,所以我真的很想尝试在自己的Ubuntu桌面上进行开发。问题是Framebuffer与X.org发生冲突,导致我离开了整个桌面,然后关闭X.org只是为了查看更改的结果。

是否有一个适合我需要的好的帧缓冲模拟器? Qt有一个名为QVFb的应用程序,但它仅适用于开发Qt应用程序,并且DirectFB的VNC后端始终崩溃。

那么,有什么想法吗?

最佳答案

DirectFB具有X11后端。

$ sudo apt-get install libdirectfb-extra#无论如何,适用于Debian和Ubuntu
$ cat〜/.directfbrc
系统= x11
强制窗口

另外,DirectFB具有SDL后端,而SDL具有X11后端。此外,SDL具有一个GGI后端,而GGI具有一个X后端。这有点circuit回,但它应该可以工作:)

我用

$ SDL_VIDEODRIVER = directfb ffplay some_movie.avi

并获得了一个漂亮的640x480窗口,其中包含媒体播放以及DirectFB处理分层和输入的功能,因此我确信这是可行的。

关于c++ - 如何在不离开X.11环境的情况下开发DirectFB应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/521957/

10-11 22:10