已经在stackoverflow上询问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/System32
或SysWOW64
但是那里没有这样的文件。默认情况下,该{d}位于gstreamer_root_sdk_folder/bin
。
答案 0 :(得分:0)
当您从开发环境中运行应用程序时(直接通过单击.exe生成的文件),您必须将您的dll置于app.exe文件所在的同一文件夹中,除非您使用静态库进行编译。
您必须在Gstreamer SDK安装文件夹(gstreamer_root_sdk_folder / bin中)中查找libstreamer-0.10-0.dll
,然后将其复制并粘贴到app.exe文件所在的文件夹中。尝试再次运行。
也许你必须在解决这个问题后添加一些丢失的dll。您可以通过对所有缺失的过程执行相同的过程来完成此操作。