fedora編譯VLC源碼

歷時三天終於編譯成功了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一下,一般都有答案,基本能編譯成功。遇到問題,需要冒險精神。希望大家能順利編譯成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章