【问题标题】:Qt OpenCV application doesn't run on Raspberry Pi displayQt OpenCV 应用程序无法在 Raspberry Pi 显示器上运行
【发布时间】:2018-11-20 01:16:48
【问题描述】:

我用 C++ 构建了一个 Qt 应用程序,它利用 OpenCV 并在 Raspberry Pi 上运行。由于某种原因,我无法让这个应用程序直接在 Raspberry Pi 的显示器上运行。

如果我将显示发送到远程 xserver,应用程序运行良好,但如果我尝试运行它并在 Pi 上运行的 xserver 上显示它,我会收到以下错误:

libEGL warning: DRI2: failed to authenticate
qt5ct: using qt5ct plugin

** (LCVTrial_CppOpenCV:1914): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

(LCVTrial_CppOpenCV:1914): GLib-GObject-WARNING **: cannot register existing type 'GtkWidget'

(LCVTrial_CppOpenCV:1914): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(LCVTrial_CppOpenCV:1914): GLib-GObject-WARNING **: cannot register existing type 'GtkBuildable'

(LCVTrial_CppOpenCV:1914): GLib-GObject-CRITICAL **: g_type_interface_add_prerequisite: assertion 'G_TYPE_IS_INTERFACE (interface_type)' failed

(LCVTrial_CppOpenCV:1914): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed

(LCVTrial_CppOpenCV:1914): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion 'G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(LCVTrial_CppOpenCV:1914): GLib-GObject-CRITICAL **: g_type_register_static: assertion 'parent_type > 0' failed

运行到远程显示器时不会显示错误。

我制作了一个只有 GUI 的应用程序的“精简”版本,移除了 OpenCV,它在 Pi 的显示器上运行良好。

任何关于在哪里寻找/调查的想法或方向将不胜感激!

【问题讨论】:

    标签: c++ qt opencv raspberry-pi


    【解决方案1】:

    Raspi 上缺少一些库 尝试 raspi 终端

    sudo apt-get install at-spi2-core
    

    在 /etc/environment 添加

    QT_QPA_PLATFORMTHEME=gtk2
    

    别忘了更新 gstreamer

    希望对你有帮助

    【讨论】:

    • 我试过了。它摆脱了“qt5ct”消息和 DBus 警告,但仍然出现所有其他错误并且应用程序挂起。现在,在 /etc/environments 中添加 gtk2 设置,我什至无法在远程 xserver 上运行应用程序。我从上面收到所有警告和严重错误以及“libGL 错误:未找到匹配的 fbConfigs 或视觉效果”和“libGL 错误:加载驱动程序失败:swrast”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多