Я занимаюсь созданием обертки node.js для gstreamer. Я могу построить, и извлечь много информации и объектовКак исправить GLib-GObject-WARNING **: невозможно зарегистрировать существующий тип `gchar '
Однако, когда я называю 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"
Я создал небольшой тестовый проект, чтобы проиллюстрировать мою проблему. Он находится в файле zip на http://s000.tinyupload.com/?file_id=00675589235220460725
У меня была такая же проблема после того, как я забыл, что переименовал мой плагин. grepping для добавления плагина в журнал (w/GST_DEBUG = 6) показал, что старый плагин был загружен. Удалено, и ошибка исчезла. –