【问题标题】:Qt application failed in Wayland ivi-shellQt 应用程序在 Wayland ivi-shell 中失败
【发布时间】:2017-12-04 03:20:04
【问题描述】:

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


    【解决方案1】:

    当您尝试在不支持 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 集成。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 请注意 QT_WAYLAND_CLIENT_BUFFER_INTEGRATION=brcm 除非你有一个 Broadcom GPU(如树莓派)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多