在gstreamer中有一个插件。当我尝试使用gst- inspect plugin_name时,我得到消息:
(gst-inspect-1.0:6840): GStreamer-WARNING **: 08:35:23.841: Failed to load plugin 'C:msys64usrlocallibgstreamer-1.0plugin_name.dll'
This usually means Windows was unable to find a DLL dependency of the plugin. Please check that PATH is correct.
You can run 'dumpbin -dependents' (provided by the Visual Studio developer prompt) to list the DLL deps of any DLL.
也有一些第三方gui列出和调试DLL依赖关系递归。
我检查dll使用ldd和dumpbin。还要检查递归依赖性。经过研究,我发现g_module_open返回NULL,并且%errorlevel%为空。
如何找到加载插件失败的原因?
使用dumpbin -dependents C:msys64usrlocallibgstreamer-1.0plugin_name.dll
命令检查依赖项
并检查所有依赖项文件存在于C:gstreamer1.0x86_64bin
如果没有正确安装GStreamer,也可能发生这种类型的错误。
确保在安装GStreamer后,在环境变量中添加了所有3个路径。C:gstreamer1.0x86_64bin
,C:gstreamer1.0x86_64lib
,C:gstreamer1.0x86_64include
检查使用Dependency Walker打开C:msys64usrlocallibgstreamer-1.0plugin_name.dll
是否报告任何问题,并确保您没有混合架构(Windows 32位和64位)。