公司开发了三个gstreamer插件,结果有一个能用,另外两个死活用不了(即gst_element_factory_make结果为空).去/usr/lib/x86_64-linux-gnu/gstreamer-1.0目录下看,插件文件也是存在的。这是怎么回事?
gst-inspect-1.0
……
总数: 239 个插件 (2 个黑名单记录 not shown), 1326 个特性
黑名单?看看是谁:
gst-inspect-1.0 -b
文件黑名单:
libplugingh1.so
libplugingh2.so
总数: 2 个黑名单文件
原来是这样。那么,怎么从黑名单中移出?
.cache/gstreamer-1.0/registry.x86_64.bin
gst-inspect-1.0 GST_DEBUG=2,GST_PLUGIN_LOADING:5,GST_REGISTRY:5
根据错误解决即可。
注意,如果信赖so,要复制到/usr/lib这一类的目录下。