4

当我 ./configure vlc-2.0.8 时出现此错误

配置:错误:libavcodec 版本 55 及更高版本尚不受支持

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

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

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

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

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

干杯,

4

2 回答 2

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的错误:)

于 2013-09-03T05:27:17.903 回答
0

这个版本的 VLC (2.0.8) 和它所依赖的 ffmpeg 的开发版本存在兼容性问题。

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

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

如果没有手动修补(如您所做的那样),您可能必须等待 v2.1 才能进行彻底修复。

于 2013-09-24T15:26:11.490 回答