gst-inspect-1.0找不到gstreamer插件
我使用Anaconda Python发行版运行Ubuntu 16.04。我使用Synaptic安装了gstreamer-1.0库。我想测试我的安装有:gst-inspect-1.0 fakesrc
(如docs建议),但我得到以下错误:gst-inspect-1.0找不到gstreamer插件
No such element or plugin 'fakesrc'
所以,我想只是打字gst-inspect-1.0
。这告诉我,它看起来像没有插件的成功安装:
staticelements: bin: Generic bin
staticelements: pipeline: Pipeline object
Total count: 1 plugin, 2 features
我不明白为什么没有发现任何的插件,因为我已经通过突触安装库:libgstreamer-plugins-bad1.0
,libgstreamer-plugins-base1.0
,libgstreamer-plugins-good1.0
,libgstreamer-1.0-0
作为以及所有-dev
版本。我也确保我删除了旧的gstreamer0.10*
插件,以免它们干扰。
最后,我检查的pkg-config --cflags --libs gstreamer-1.0
输出,并发现了一些可能导致问题:
-pthread -I/home/guel/anaconda2/include/gstreamer-1.0
-I/home/guel/anaconda2/lib/gstreamer-1.0/include
-I/home/guel/anaconda2/include/glib-2.0
-I/home/guel/anaconda2/lib/glib-2.0/include
-I/home/guel/anaconda2/include
-L/home/guel/anaconda2/lib -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0
它看起来像所需的库水蟒目录内。难道这不知怎的阻止gst-inspect-1.0
二进制文件(在/usr/bin
)链接到这些库?我的PKG_CONFIG_PATH
包含目录/home/guel/anaconda2/lib/pkgconfig
。
对不起,如果这个问题太天真了;我是一个pkg-config
和连接库的初学者。
我首先意识到,我修改了我的PKG_CONFIG_PATH
在我.bashrc
文件,以添加一些自定义pkgconfig
路径,像ffmpeg的和蟒蛇库解决了这个问题(我已经例如/opt/ffmpeg/lib/pkgconfig
添加)。但是,我忘记保留默认路径PKG_CONFIG_PATH
,并简单地用export
命令覆盖变量。
答案here帮我找出pkg-config在默认情况下搜索已安装库的位置。默认路径包括/usr/lib/x86_64-linux-gnu/pkgconfig
目录,其中存在所有gstreamer-*-1.0.pc
。因此,只需要保留pkg-config的默认搜索路径,以便系统可以找到gstreamer插件。