0

QWaylandCompositor サンプル コード「qwindow-compositor」を Kaby Lake システムと Sky Lake システムで実行しようとしています。しかし、それは

QtCompositor: EGL 表示の初期化に失敗しました。ウィンドウの EglDisplay を取得できませんでした。

これを解決するにはどうすればよいですか?

4

2 に答える 2

2

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

于 2018-02-23T10:33:11.627 に答える