当我./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文件。
由于链接不包含一步一步的说明,以便了解使用哪些命令以及如何添加补丁文件,我将感谢您指导我完成。
干杯,
答案 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进行全面修复。