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