gpt4 book ai didi

c++ - 如何修复 GLib-GObject-WARNING ** : cannot register existing type `gchar'

转载 作者:行者123 更新时间:2023-11-30 05:41:23 25 4
gpt4 key购买 nike

我正在为 gstreamer 构建一个 node.js 包装器。我能够构建和提取大量信息和对象(例如版本、插件、功能、上限和元素工厂。)

但是,当我调用 gst_element_factory_make 或 gst_element_factory_create 时,我得到以下输出:

(<unknown>:27080): GLib-GObject-WARNING **: cannot register existing type `gchar'
**
GLib-GObject:ERROR:gvaluetypes.c:457:_g_value_types_init: assertion failed: (type == G_TYPE_CHAR)
Abort trap: 6

答案在 GTK window with Quartz [starting from an issue with GStreamer]似乎表明可能存在某种版本冲突,但是我对 C++ 的经验不足,无法生成文件以了解这是否是我的问题。下面是我的 binding.gyp 的库部分,它(通过实验)是构建、运行和获取版本所需的最少模块。

"/Library/Frameworks/Gstreamer.framework/Libraries/libgobject-2.0.a",
"/Library/Frameworks/Gstreamer.framework/Libraries/libgstreamer-0.10.a",
"/Library/Frameworks/Gstreamer.framework/Libraries/libffi.a",
"/Library/Frameworks/Gstreamer.framework/Libraries/libglib-2.0.a",
"/Library/Frameworks/Gstreamer.framework/Libraries/libgmodule-2.0.a",
"/Library/Frameworks/Gstreamer.framework/Libraries/libiconv.a",
"/Library/Frameworks/Gstreamer.framework/Libraries/libintl.a",
"/Library/Frameworks/Gstreamer.framework/Libraries/libxml2.a"

我创建了一个小型测试项目来说明我的问题。它位于 http://s000.tinyupload.com/?file_id=00675589235220460725 的 zip 文件中。

最佳答案

为“gchar”获取这个很奇怪。出现此错误的一种情况是,如果您有一个过时的插件拷贝,因此您尝试注册插件 GType 两次。

我想做的是将其运行为:

G_DEBUG="fatal_warnings" gdb --args ./your-app

然后从 gdb 键入“run”,一旦它终止“bt”以获取回溯。如果这来自插件注册,您可能需要查看 gst 调试日志 (GST_DEBUG="*:6"以查看是否找到任何插件两次。

关于c++ - 如何修复 GLib-GObject-WARNING ** : cannot register existing type `gchar' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31169778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com