configure:错误:libavcodec版本55及更高版本不是s

时间:2013-09-01 14:21:26

标签: vlc libvlc

当我./configure vlc-2.0.8

时出现此错误
  

configure:error:不支持libavcodec版本55及更高版本   但

我已经下载了ffmpeg,lame-3.98.4,x264,yasm-1.2.0的gits并成功安装了它们。当我搜索这个错误时,我发现了以下链接:

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

http://www.mail-archive.com/vlc-commits@videolan.org/msg16415.html

这些链接包含一个补丁,并建议将此补丁替换或添加(我不知道)到my vlc-2.0.8文件夹中的configure.ac文件。

由于链接不包含一步一步的说明,以便了解使用哪些命令以及如何添加补丁文件,我将感谢您指导我完成。

干杯,

2 个答案:

答案 0 :(得分: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:)

答案 1 :(得分:0)

此版本的VLC(2.0.8)与ffmpeg的开发版本存在兼容性问题。

来自:https://trac.macports.org/ticket/40025

  

当VLC更新到2.1时,这将“正常工作”   早在ffmpeg变为2.0之前

无需手动修补(如您所做),您可能需要等待v2.1进行全面修复。