2013-09-01 332 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一个干净的修复。

相关问题