我想在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
有人知道该怎么办吗?非常感谢!
答案 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上得到了一些有用的东西:
设置环境变量
导出XDG_RUNTIME_DIR = $ HOME / .xdg
运行Qt5WaylandCompositor
$ QT_WAYLAND_CLIENT_BUFFER_INTEGRATION = brcm ./ivi-compositor&
运行Qt5客户端应用程序
$ QT_WAYLAND_SHELL_INTEGRATION = ivi-shell ./untitled2 -platform wayland