fedora编译VLC源码

来源:互联网 发布:平面效果图设计软件 编辑:程序博客网 时间:2024/04/30 04:06

历时三天终于编译成功了VLC2.0.6,对于一个linux菜鸟来说,实属不易,总结敢于尝试,谷哥比度娘好用

1. 下载VLC源码,http://www.videolan.org/vlc/

2. 终端输入 ./configure 查看依赖库,逐个安装,yum search XXX,然后yum install XXX 或者google相关依赖库,从官网上下载

3. 逐个安装,直至./configure出现

 libvlc configuration
--------------------
version               : 2.0.0
system                : linux
architecture          : x86_64 mmx sse sse2
optimizations         : yes
vlc aliases           : cvlc rvlc
则进入下一步,make

4.在make常出现的问题

  • ffmpeg的版本与VLC的版本库不匹配。这样会出现一些库的版本冲突问题,记住一个道理:不管你编译哪个版本的VLC,由于VLC依赖与ffmpeg,所以你下载的ffmpeg的release日期,需要在VLC之前,这样就不会出现ffmpeg相关库的版本不相应。例如会提示如下信息

                    Package 'libpostproc' requires 'libavutil = 51.73.101' but version of libavutil is 51.32.0

  • 一直提示找不到libacodec。这是因为你安装目录的不同,需要定位该库的位置。

    因为你放的目录程序找不到。这时候就要用到pkg-config ,命令                                                       export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/root/soft/ffmpeg/lib/pkgconfig" (Terminal输入上述代码,Enter,当然要注意你的安装位置是否跟上面相同)

  • liba52.a: could not read symbols: Bad value。 这是由于在64位系统中lib应该与-fPIC一起编译。所以重新编译liba52库
    ./configure CFLAGS="-fPIC"
  • error:implicit declaration of function 'dvbpsi_DeletePMT。 
          这也是由于libdvbpsi库存在的bug,去http://www.videolan.org/developers/libdvbpsi.html下载The latest libdvbpsi GPL v2 release          is version 0.1.7.安装,make,若任然提示相同的错误,请依然用pkg-config export         PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/root/soft/ffmpeg/lib/pkgconfig,

                  注意更换libdvbpsi的路径

这是我安装过程中主要遇到的新问题,其他的问题,google一下,一般都有答案,基本能编译成功。遇到问题,需要冒险精神。希望大家能顺利编译成功