2017-04-12 121 views
0

我使用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.0libgstreamer-plugins-base1.0libgstreamer-plugins-good1.0libgstreamer-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和连接库的初学者。

回答

0

我首先意识到,我修改了我的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插件。