Android-编译vlc-android 提示错误:libavcodec versions 55 and later are not supported yet.如何解决?

发布于 2016-10-24 09:50:18 字数 93 浏览 1260 评论 2

详细信息如下:
configure: error: libavcodec versions 55 and later are not supported yet.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏爱自由 2017-07-03 15:36:09

這是因為libavcodec更新到版本55開始,便移除了 CODEC_ID_* 等的interface, 而現時的android VLC還繼續調用這些interface‧ 你可以在configure.ac裡面的第2223行內由"PKG_CHECK_EXISTS([libavcodec < 55],, [ ", 改為 "libavcodec >= 55",然後嘗試編繹, 便會發現當編繹avcodec/video.c時, 因為解釋不到 CODEC_ID_XXX 而發生編繹。

所以,在現時這個版本更換的時候(libav更新了,但VLC追不上的時候), 我們只能用較55低的版本。

可以用以下的patch來在編繹時下載較前的版本:
"
diff --git a/contrib/src/ffmpeg/rules.mak b/contrib/src/ffmpeg/rules.mak
index 2647fcf..604d2ac 100644
--- a/contrib/src/ffmpeg/rules.mak
+++ b/contrib/src/ffmpeg/rules.mak
@@ -1,7 +1,7 @@
# FFmpeg

#FFMPEG_SNAPURL := http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=HEAD;sf=tgz
-FFMPEG_SNAPURL := http://git.libav.org/?p=libav.git;a=snapshot;h=HEAD;sf=tgz
+FFMPEG_SNAPURL := http://git.libav.org/?p=libav.git;a=snapshot;h=57231e4d5b467833fb289439cd35a92513bb55c1;sf=tgz

FFMPEGCONF =
--cc="$(CC)"
"

還有別的方法(這個是我用的方法),就是先找一個版本54的ffmpeg-HEAD.tar.gz。然後在編繹中下載ffmpeg-HEAD.tar.gz後,覆蓋剛在編繹中下載的版本,這個包是在android/vlc/contrib/tarballs/ffmpeg-HEAD.tar.gz 路徑中。然後繼續編繹,便能解決這個問題。

灵芸 2016-11-18 09:43:19

ubuntu12.04编译vlc-android遇到同样的问题,楼主有没有解决?求帮助!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文