部署GStreamer SDK应用程序

时间:2014-07-02 13:50:34

标签: c++ qt sdk gstreamer

我想部署我的流应用程序,它使用Qt 5.2.1和GStreamer SDK,并使用Visual Studio C ++ 2010构建。 一切都运行正常,但只要我想部署所有需要.dll的.exe(在sdk文件夹中:/ bin /和/ lib /我猜...)GStreamer不再工作了。控制台说GStreamer无法创建任何gstObjects。

GLib-GObject-CRITICAL **:g_object_set断言'GST_IS_ELEMENT'失败 等。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

我的猜测是GStreamer没有找到它的插件。它希望这些.dll位于特定的文件夹中。

您可以使用环境变量GST_PLUGIN_PATH将GStreamer指向正确的文件夹。只需在调用putenv("GST_PLUGIN_PATH=path/to/plugins/)之前调用gst_init()

或者根据this thread,您也可以将它们放入DIR/lib/gstreamer-1.0/文件夹(DIR的输出为lib/gstreamer-1.0,所以基本上是目录{{1}}在您应用的安装目录中。如果您使用GStreamer 0.10,请相应修改路径)