Visual Studio 2013 - Qt5 - Gstreamer:"libgstreamer-0.10-0.dll is missing from you computer" 即使我正确安装了 Gstreamer

Visual Studio 2013 - Qt5 - Gstreamer: "libgstreamer-0.10-0.dll is missing from you computer" even though I correctly installed Gstreamer

有人在 Whosebug 上问过 similiar question,但没人回答,所以我再问一次。

我遵循了 http://docs.gstreamer.com/display/GstSDK/Installing+on+Windows

中的所有步骤

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

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

The program can't start because libstreamer-0.10-0.dll is missing from your computer.

有人说dll 必须在Windows/System32SysWOW64 中,但那里没有这样的文件。该 dll 默认位于 gstreamer_root_sdk_folder/bin.

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

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

解决这个问题后,您可能需要添加一些缺少的 dll。您可以对所有缺失的对象执行相同的过程。