QWaylandCompositor サンプル コード「qwindow-compositor」を Kaby Lake システムと Sky Lake システムで実行しようとしています。しかし、それは
QtCompositor: EGL 表示の初期化に失敗しました。ウィンドウの EglDisplay を取得できませんでした。
これを解決するにはどうすればよいですか?
README から
X11 での Qt ベースのコンポジターのテスト:
ほとんどの QWidget ベースのアプリケーションは、すべてのハードウェアで動作する共有メモリ バッファを使用します。OpenGL および Qt Quick アプリケーションには、クライアントからサーバーにグラフィックス メモリ バッファを送信する方法が必要です。多くのオプションがあり、すべてのオプションがすべてのハードウェアで機能するわけではありません。
X Composite バッファの統合は、最新のすべての X サーバーで動作するはずです。OpenGL バックエンドとして EGL または GLX で使用できます。これは、xcb プラットフォーム プラグインで使用されるバックエンドと一致する必要があります。(通常、GLX は、X11 で実行される Qt アプリケーションのデフォルトです。) EGL と共有する X Composite バッファーを使用するには、次のようにコンポジターを開始します。
QT_XCB_GL_INTEGRATION=xcb_egl QT_WAYLAND_CLIENT_BUFFER_INTEGRATION=xcomposite-egl ./pure-qml
と交換pure-qml
するだけqwindow-compositor