2013-09-01 400 views
4

當我運行./configure VLC-2.0.8配置:錯誤:libavcodec的版本55及更高版本不發

configure: error: libavcodec versions 55 and later are not supported yet

我已經下載了ffmpeg的控釋片的我得到這個錯誤,跛腳3.98.4, x264,yasm-1.2.0併成功安裝它們。正如我GOOGLE了這個錯誤,我發現了以下幾個環節:

https://patches.videolan.org/patch/1141/

http://www.mail-archive.com/[email protected]/msg16415.html

這些環節包括補丁和建議,這個補丁將被取代或補充(我不知道),以我的vlc-2.0.8文件夾中存在的configure.ac文件。

由於鏈接不包含一步一步的指令,以瞭解要使用哪些命令以及如何添加補丁文件,所以我會感謝您是否引導我完成此操作。

乾杯,

+0

那麼,你安裝了什麼版本的'libavcodec'?顯然,這對於VLC來說太新了。 – nneonneo

+0

是的。我不得不修補一個文件來解決這個問題。 – user2696674

回答

4

我所做的是添加以下補丁的configure.ac文件:

AC_ARG_ENABLE(avcodec, 
[ --enable-avcodec  libavcodec codec (default enabled)]) 
AS_IF([test "${enable_avcodec}" != "no"], [ 
- PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 54.25.0 libavutil >= 51.22.0], [ 
- AS_IF([test "${enable_sout}" != "no"], [ 
-  PKG_CHECK_EXISTS([libavcodec < 55],, [ 
-  AC_MSG_ERROR([libavcodec version 55 requires --disable-sout.]) 
-  ]) 
- ]) 
+ PKG_CHECK_MODULES(AVCODEC,[libavcodec >= 53.34.0 libavutil >= 51.22.0], [ 
    PKG_CHECK_EXISTS([libavcodec < 56],, [ 
     AC_MSG_ERROR([libavcodec versions 56 and later are not supported yet.]) 
    ]) 

接下來,我跑

# autoconf 

現在,運行時不會提示錯誤不支持libavcodec的新版本:)

0

有一個兼容性問題wi這個版本的VLC(2.0.8)和它所依賴的ffmpeg的開發版本。

來源:https://trac.macports.org/ticket/40025

This will "just work" when VLC is updated to 2.1 which will happen well before ffmpeg becomes 2.0

沒有手動補丁(如你所做的),您可能需要等待V2.1一個乾淨的修復。

相關問題