Qt应用程序在Wayland ivi-shell中失败了

时间:2017-12-04 03:20:05

标签: qt wayland qtwayland

我想在Wayland ivi-shell中启动一个Qt应用程序。

我试过了

QT_WAYLAND_SHELL_INTEGRATION=ivi-shell ./hello-qt-quick2 -platform wayland

期待Qt应用程序可以在Wayland ivi-shell中启动。

但是失败了以下消息

Failed to load shell integration ivi-shell

有人知道该怎么办吗?非常感谢!

2 个答案:

答案 0 :(得分:0)

当您尝试在不支持ivi_application扩展名的合成器上运行时,通常会获得该输出。

如果您在环境中设置WAYLAND_DEBUG=1运行应用程序,则应该有类似于此的行:

[3318761.478] wl_registry@26.global(19, "ivi_application", 1)

和绑定到该界面的那个:

[3318761.541]  -> wl_registry@26.bind(19, "ivi_application", 1, new id [unknown]@29)

如果它不存在,那么你的合成器不支持ivi-shell shell集成。

答案 1 :(得分:0)

我在Raspberry Pi 3上得到了一些有用的东西:

  1. 设置环境变量

    导出XDG_RUNTIME_DIR = $ HOME / .xdg

  2. 运行Qt5WaylandCompositor

    $ QT_WAYLAND_CLIENT_BUFFER_INTEGRATION = brcm ./ivi-compositor&

  3. 运行Qt5客户端应用程序

    $ QT_WAYLAND_SHELL_INTEGRATION = ivi-shell ./untitled2 -platform wayland