gst-inspect-1.0未找到Gstreamer插件
我正在用Anaconda Python发行版运行Ubuntu 16.04。我使用Synaptic安装了gstreamer-1.0库。我想用:gst-inspect-1.0未找到Gstreamer插件,gstreamer,pkg-config,Gstreamer,Pkg Config,我正在用Anaconda Python发行版运行Ubuntu 16.04。我使用Synaptic安装了gstreamer-1.0库。我想用:gst-inspect-1.0 fakesrc(如中所建议的)测试我的安装,但出现以下错误: 没有这样的元素或插件“fakesrc” 所以,我试着键入gst-inspect-1.0。这告诉我,似乎没有一个插件成功安装: staticelements: bin: Generic bin staticelements: pipeline: Pipeline
gst-inspect-1.0 fakesrc
(如中所建议的)测试我的安装,但出现以下错误:
没有这样的元素或插件“fakesrc”
所以,我试着键入gst-inspect-1.0
。这告诉我,似乎没有一个插件成功安装:
staticelements: bin: Generic bin
staticelements: pipeline: Pipeline object
Total count: 1 plugin, 2 features
我不明白为什么没有找到插件,因为我已经通过Synaptic库安装了: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
看起来所需的库位于Anaconda目录中。这会不会以某种方式阻止gst-inspect-1.0
二进制文件(位于/usr/bin
中)链接到这些库?我的PKG_CONFIG_路径
包含目录/home/guel/anaconda2/lib/pkgconfig
对不起,如果问题太天真;我是
pkg配置和链接库的初学者。我解决了这个问题,首先意识到我在.bashrc
文件中修改了我的pkg配置路径,以便为ffmpeg和anaconda等库添加一些自定义pkgconfig
路径(我添加了/opt/ffmpeg/lib/pkgconfig
). 但是,我忘了在PKG\u CONFIG\u PATH
中保留默认路径,只是用export
命令用新的路径覆盖变量
这个答案帮助我找出默认情况下pkg config在哪里搜索已安装的库。默认路径包括/usr/lib/x86_64-linux-gnu/pkgconfig
目录,其中存在所有gstreamer-*-1.0.pc
。因此,有必要保留pkg config的默认搜索路径,以便系统能够找到gstreamer插件