我想在 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
有人知道该怎么做吗?非常感谢!
我在 Raspberry Pi 3 上得到了一些工作,如下所示:
设置环境变量
导出 XDG_RUNTIME_DIR=$HOME/.xdg
运行 Qt5WaylandCompositor
$ QT_WAYLAND_CLIENT_BUFFER_INTEGRATION=brcm ./ivi-compositor &
运行 Qt5 客户端应用程序
$ QT_WAYLAND_SHELL_INTEGRATION=ivi-shell ./untitled2 -platform wayland
当您尝试在不支持ivi_application
扩展的合成器上运行时,通常会得到该输出。
如果你WAYLAND_DEBUG=1
在环境中使用 set 运行应用程序,应该会有类似这样的一行:
[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 集成。