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

问题描述 投票:0回答:2

我想在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

谁知道该怎么办?非常感谢!

qt wayland qtwayland
2个回答
0
投票

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

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

[3318761.478] [email protected](19, "ivi_application", 1)

和绑定到该接口的一个:

[3318761.541]  -> [email protected](19, "ivi_application", 1, new id [unknown]@29)

如果它不在那里,那么你的compositor不支持ivi-shell shell集成。


0
投票

我在Raspberry Pi 3上得到了一些像这样的工作:

  1. 设置环境变量 export 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
© www.soinside.com 2019 - 2024. All rights reserved.