问题描述:
明明下载了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: myownparadise@126.com