3

当我尝试启动我的 videowidget 应用程序时,它给了我错误:

(videowidget:9305): GLib-GObject-WARNING **: cannot register existing type 'GstObject'

(videowidget:9305): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed

(videowidget:9305): GLib-GObject-CRITICAL **: g_type_register_static: assertion 'parent_type > 0' failed

(videowidget:9305): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed

(videowidget:9305): GStreamer-CRITICAL **: gst_element_class_set_details_simple: assertion 'GST_IS_ELEMENT_CLASS (klass)' failed

(videowidget:9305): GStreamer-WARNING **: static caps 0xade3824c string is NULL

(videowidget:9305): GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed

(videowidget:9305): GStreamer-WARNING **: static caps 0xade3828c string is NULL

(videowidget:9305): GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed

(videowidget:9305): GStreamer-WARNING **: static caps 0xade3824c string is NULL

(videowidget:9305): GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed

我在运行 Jessie 8.2 的目标机器 0.10 和 1.0 上安装了两个 GStreamer 版本。

我发现当我卸载 1.0 时,0.10 版本需要来自 gstreamer1.0 的 .so 文件。

Qt 示例文件夹中的 VideoWidget 示例工作正常,但doc.qt.io/qt-5/videooverview.html中的简单示例不起作用。

4

2 回答 2

0

1.0 和 0.10 是可并行安装的,我怀疑其中一个正在尝试使用另一个文件。

当应用程序链接到两个版本时,通常会发生这些问题。虽然您可以在系统中同时拥有这两者,但应用程序应该只链接其中一个。

于 2016-02-12T21:46:12.887 回答
0

当你构造一个对象时,它的父对象应该是Q_NULL_POINTER.

QFileDialog *pDlg = new QFileDialog();

代替

QFileDialog *pDlg = new QFileDialog(this);
于 2017-06-27T13:03:40.233 回答