CentOS安装VLC

来源:互联网 发布:mac 怎么装office 编辑:程序博客网 时间:2024/06/01 09:12

自带的MPlayer不能播放rmvb文件,网上找如何安装插件,找不到。

就打算装个VLC

缺了一大堆东西

基本却什么装什么就好了

这里有几点需要注意的

会有个叫lua的东西,每次config总是会报找不到

确认了lua.pc在目录下,

调用 pkg-config --modversion lua可以找到


打开vlc的configure文件,发现文件要找lua5.1


把相应的Lua.pc的名字改成lua5.1.pc就好了,或者修改configure文件,把lua后面的5.1去掉


如果是64位系统,在lua的src文件夹中找到makefile,在编译选项CFLAGS后面添上 -fPIC


比较烦人的是那个live555


我去官网上下载了live555,不允许在configure的时候prefix,默认生成在/usr/local下面


这里就有问题了,vlc的configure文件中,现调用 pkg-configure --exists live555去找pkg


看了以下Live555的readme,根本就不生成pkg,更提不上pc文件,所以肯定是找不到的,


继续往下看,在找不到包的情况下,会去找头文件等其他东西,自己编译,但是需要指定CONTRIB_DIR变量


于是调用可以在编译VLC的时候 ./configure --with-contrib=/usr/local


但是这又有问题,会导致其他一些包,在搜索完自己的pkg后,也去尝试编译,configure文件中默认,如果可以在CONTRIB_DIR/LIB下面找到文件的话,就自行编译。


所以我们还是改一下VLC的configure文件吧,

搜索 “# Check whether --enable-live555 was given.”

基本上是先查找有没有live555,反正我下载的live555不生成.pc文件,也不将文件放到pkg文件夹里面去,所以自己写pc文件工作量很大

接下来有一段是找不到包的话,查找inc路径,来生成编译选项,自己编译,

在这里:

  CPPFLAGS_save="${CPPFLAGS}"
  CFLAGS_save="${CFLAGS}"
  CXXFLAGS_save="${CXXFLAGS}"
  OBJCFLAGS_save="${OBJCFLAGS}"
  LDFLAGS_save="${LDFLAGS}"
  LIBS_save="${LIBS}"

感觉是要编译了,对吧

把紧接着的这个case改成以下

        if test -f "/usr/local/include/UsageEnvironment/UsageEnvironment.hh"; then

      CPPFLAGS_live555="-I/usr/local/include/liveMedia -I/usr/local/include/groupsock -I/usr/local/include/BasicUsageEnvironment -I/usr/local/include/UsageEnvironment"

else

……

然后我这里遇到了要求fPIC的问题,你需要到live的每个模块的子文件夹下面修改make file 在compile option后面添上 -fPIC

解决了这个就好多了。剩下的就是 下载源码 然后 ./configure --prefix=/usr ;make ;再make install;


注意,一旦有报什么 bad value的,看前面的提示,recompile with fPIC,


如果之前已经是按照静态库也就是.a结尾的文件,那么编译好.o以后,还要把.a删掉,否则会一直找.a,所以会一直报错


一般来说,如果你用的是64位系统,那么安装一些库的时候,最好是以fPIC的方式来编,即

./configure  --enable-shared 'CFLAGS=-fPIC'
make && make install


另外,如果是root用户的话,在configure vlc的时候加上配置选项 --enable-run-as-root

0 0
原创粉丝点击