Visual Studio 2013 - Qt5 - Gstreamer:“您的计算机缺少 libgstreamer-0.10-0.dll”,即使我正确安装了 Gstreamer

Posted

技术标签:

【中文标题】Visual Studio 2013 - Qt5 - Gstreamer:“您的计算机缺少 libgstreamer-0.10-0.dll”,即使我正确安装了 Gstreamer【英文标题】:Visual Studio 2013 - Qt5 - Gstreamer: "libgstreamer-0.10-0.dll is missing from you computer" even though I correctly installed Gstreamer 【发布时间】:2016-06-09 13:14:14 【问题描述】:

similiar question 已在 *** 上被询问,但没有人回答,所以我再次询问。

我按照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/System32SysWOW64 中,但那里没有这样的文件。默认情况下,该 dll 位于 gstreamer_root_sdk_folder/bin

【问题讨论】:

当您说“当我运行我的应用程序时发生错误”时,您的意思是在调试模式下还是通过执行 .exe? @DYangu 在 Visual Studio 中,当我在“发布模式”下按播放时。你用下面的答案解决了我的问题!谢谢 【参考方案1】:

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

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

也许你在解决这个问题后必须添加一些缺失的 dll。您可以按照相同的流程处理所有缺失的内容。

【讨论】:

以上是关于Visual Studio 2013 - Qt5 - Gstreamer:“您的计算机缺少 libgstreamer-0.10-0.dll”,即使我正确安装了 Gstreamer的主要内容,如果未能解决你的问题,请参考以下文章

带有 Visual Studio 2013 的 Qt 5.4 - 缺少 QtCored.dll

Qt - Visual Studio 2013 加载项不会编译项目

在 Visual Studio 2015 调试器中查看 Qt5.6 QStrings

使用 Visual Studio 2013 安装 Qt [关闭]

使用 Visual Studio 2013 编译 Qt 5.4.1 时出现问题

使用 Visual Studio 2015 设置 Qt5