Android-编译vlc-android 提示错误:libavcodec versions 55 and later are not supported yet.如何解决?
详细信息如下:
configure: error: libavcodec versions 55 and later are not supported yet.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
這是因為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 路徑中。然後繼續編繹,便能解決這個問題。
ubuntu12.04编译vlc-android遇到同样的问题,楼主有没有解决?求帮助!