为什么QTCOMPOSITOR无法初始化EGL显示



正在尝试运行Kaby Lake System和Sky Lake System上的QwaylandCompositor示例代码" Qwindow-Compositor"。但它显示为

QTCOMPOSITOR:无法初始化EGL显示。无法获得窗口的egldisplay。

我需要做的解决方案?

来自readme

在X11上测试基于QT的合成器:

大多数基于Qwidget的应用程序都将使用共享存储器缓冲区,可在 所有硬件。OpenGL和QT快速应用程序需要一种发送图形的方法 内存缓冲区从客户端到服务器。有很多选择,而不是全部 选项可用于所有硬件。

X复合缓冲区集成应适用于所有现代X服务器。它 可以与EGL或GLX一起用作OpenGL后端。这必须与 XCB平台插件使用的后端。(通常GLX是QT的默认值 在X11上运行的应用程序。(使用X复合缓冲区与EGL共享, 按照以下方式启动合成器:

QT_XCB_GL_INTEGRATION=xcb_egl QT_WAYLAND_CLIENT_BUFFER_INTEGRATION=xcomposite-egl ./pure-qml

只需将pure-qmlqwindow-compositor

交换

在我的系统上缺少库后我的情况下

libgles2-mesa libgles2-mesa-dev

最新更新