为什么qt可以在没有x服务器和gtk的情况下运行

kir*_*ran 0 x11 gtk qt gstreamer

我正在使用运行arago linux的AM335x入门套件开发基于gstreamer的应用程序."gst-launch"(带有测试管道)提供正确的命令行输出(串行),但在屏幕上不显示任何内容.BTW屏幕默认显示一个qt演示应用程序.杀死这个演示应用程序会导致gst-launch失败.

我编译了一个"hello world"gtk app,它给出了"Gtk-WARNING**:无法打开显示:"错误.顺便说一句,这里没有X.

但是当我运行Qt"hello world"应用程序时,演示应用程序顶部会显示一个弹出窗口.

有人可以解释原因.我们欢迎任何解决此问题的建议.

更新1:如果我错了,请纠正我.我在想也许使用qt-gstreamer API可能是最简单的方法.

UPDATE2:我能够使用"fbdevsink"gstreamer插件完成这项工作.感谢所有指针.

unw*_*ind 5

这听起来很奇怪.

GTK +依赖于GDK的绘图和输入需求,GDK 在不同的平台和环境中使用不同的后端.

X11后端是一个,但还有其他.

您必须确保使用适合您环境的后端构建GDK.