問題描述:
明明下載下傳了gstreamer最新版0.10.25,安裝成功了,然而用pkg-config --modversion gstreamer-0.10指令讀出的版本卻是0.10.24的老版本,為什麼呢,我就遇到了這個問題,讓人很是頭痛。
出現上述原因多半是使用者用了yum指令安裝了gstreamer,又到gstreamer官網下載下傳了gstreamer包從源碼安裝.使用yum安裝,gstreamer安裝在/usr/lib目錄下,而用源碼安裝,預設安裝在/usr/local目錄下,而安裝完成後,會在對應的pkgconfig目錄下生成gstreamer-0.10.pc檔案,pkg-config就是通過這個判斷安裝包的版本的,這樣在/usr/lib/pkgconfig目錄下的gstreamer-0.10.pc檔案的版本是0.10.24,在/usr/local/lib/pkgconfig目錄下的gstreamer-0.10.pc的版本卻是0.10.25。而PKG_CONFIG_PATH的預設目錄是/usr/lib/pkgconfig,優先讀取預設目錄下的.pc檔案,是以得到的版就是0.10.24,總顯示為老版本.
解決辦法:
1.删除/usr/lib/pkgconfig/gstreamer-0.10.pc檔案
#rm -f /usr/lib/pkgconfig/gstreamer-0.10.pc
2.設定PKG_CONFIG_PATH和LD_LIBRARY_PATH的路徑,在/etc/profile檔案最後添加以下兩句:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH
3.重新開機系統,在終端中輸入
#pkg-config --modversion gstreamer-0.10
看看版本是不是0.10.25了呢.
另外在這裡提個問題,我在安裝gstreamer-editor的時候,在步驟./configure中總是遇到
checking for gstreamer-0.8 >= 0.7.1... checking for gstreamer-0.7 >= 0.7.1... configure: error: No GStreamer development libraries found
一直不能解決,有解決了的朋友不妨告訴我一下,在此先謝過了,或者直接告訴我怎麼安裝gstreamer-editor都行。
email: [email protected]