gstreamer中的函数
gst_element_factory_make("udpsrc","src");
在缺少插件时会一直显示为空,
例如
以上种种均是缺少插件的情况,如果你要使用目标插件设置假设为plugin
gst-inspect-1.0 plugin(plugin更换为使用的插件名)
出现以上情况是因为缺少插件,我发现官网所下载的
gstreamer-1.0-devel-msvc-x86_64-1.22.5 .msi插件数量极少
gst-inspect-1.0
可以使用在gstreamer根目录下使用bin目录下使用cmd输入指令查看而知,但是安装runtime版本即gstreamer-1.0-msvc-x86_64-1.22.5,使用相同命令可以查看到插件数量很多,包含我们需要的多数插件
依照这点可以找到解决办法就是先安装Runtime版本筛选出动态库-》复制dll动态库-》Devel版本用于编译,由于我的代码跟1.18.1相关
libdll存放在gstreamer-plugins中使用qt的qputenv函数加载
bindll和qt程序一个路径
只要先安装runtime版本把动态库拿出来,并按照路径存放
之后用于用devel版本用于编译,即可解决插件缺失等问题