0

在stackoverflow上已经提出了一个类似的问题,但没有人回答,所以我再问一次。

我遵循了http://docs.gstreamer.com/display/GstSDK/Installing+on+Windows中的所有步骤

因此,我相信我在我的计算机上正确安装了 Gstreamer SDK + Devel。我按照步骤设置环境变量:GSTREAMER_SDK_ROOT_X86_64

在 Visual Studio 上,我创建了一个新的 Qt5 项目,我为 gstreamer 设置了属性表,但是当我运行我的应用程序(仍然是一个调用 gst_init 的基本 Qt 应用程序)时,出现错误消息:

程序无法启动,因为您的计算机缺少 libstreamer-0.10-0.dll。

有人说 dll 必须在里面,Windows/System32或者SysWOW64那里没有这样的文件。默认情况下,该 dll 位于gstreamer_root_sdk_folder/bin.

4

1 回答 1

0

当您在开发环境之外运行您的应用程序时(直接通过单击 .exe 生成的文件),您必须将您的 dll 放在您的 app.exe 文件所在的同一文件夹中,除非您使用静态库编译它。

您必须libstreamer-0.10-0.dll在 Gstreamer SDK 安装文件夹(如您所指出的 gstreamer_root_sdk_folder/bin)中查找,然后将其复制并粘贴到您的 app.exe 文件所在的同一文件夹中。尝试再次运行。

解决此问题后,您可能必须添加一些缺少的 dll。您可以通过对所有缺失的过程执行相同的过程来做到这一点。

于 2016-06-09T13:55:23.967 回答