2017-04-12 149 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插件。