部署GStreamer SDK应用

Deploy GStreamer SDK Application

本文关键字:应用 SDK GStreamer 部署      更新时间:2023-10-16

我想部署我的流媒体应用程序,它使用Qt 5.2.1和GStreamer SDK,并使用Visual Studio c++ 2010构建。一切都很好,但只要我想部署。exe与所有需要的。dll的(在sdk文件夹:/bin/和/lib/我猜…)GStreamer不再工作了。控制台显示GStreamer无法创建任何gstObjects。

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

有人能帮我吗?

我猜GStreamer找不到它的插件。它期望这些.dll在特定的文件夹中。

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

或者根据这个线程,你也可以把它们放在DIR/lib/gstreamer-1.0/文件夹(DIRg_win32_get_package_installation_directory_of_module()的输出,所以基本上目录lib/gstreamer-1.0在你的应用程序的安装目录。)如果您使用GStreamer 0.10,请相应地修改路径)