【问题标题】:configure: error: libavcodec versions 55 and later are not s配置:错误:libavcodec 版本 55 及更高版本不是
【发布时间】:2013-09-24 23:26:11
【问题描述】:

当我 ./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 文件中。

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

干杯,

【问题讨论】:

  • 那么,您安装了哪个版本的libavcodec?显然,它对 VLC 来说太新了。
  • 是的。我不得不修补一个文件来解决这个问题。

标签: vlc libvlc


【解决方案1】:

我所做的是将以下补丁添加到 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的错误:)

【讨论】:

    【解决方案2】:

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

    发件人:https://trac.macports.org/ticket/40025

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-18
      • 2015-05-10
      • 2017-02-14
      • 2018-03-29
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      相关资源
      最近更新 更多