我想部署我的流应用程序,它使用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'失败 等。
任何人都可以帮助我吗?
答案 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,请相应修改路径)