最近想做个流媒体播放器,第一想到的就是VLC

传送门VLC官方说明

按照上面的步骤编译

主要错误为gettext版本太低

需要手动修改一下配置文件

cfm@cfm880:~/android1$ gettext –version
gettext (GNU gettext-runtime) 0.18.3
版权所有 (C) 1995-1997, 2000-2007 Free Software Foundation, Inc.
授权协议 GPLv3+: GNU GPL 版本 3 或之后版本 <http://gnu.org/licenses/gpl.html>
这是自由软件: 你有修改和再发布的自由。
本软件在法律允许的范围内不提供任何担保。
由 Ulrich Drepper 编写。
cfm@cfm880:~/android1$ grep –include=configure.ac -rn AM_GNU_GETTEXT_VERSION
vlc/contrib/contrib-android-arm-linux-androideabi/gnutls/configure.ac:148:AM_GNU_GETTEXT_VERSION([0.18])
vlc/contrib/contrib-android-arm-linux-androideabi/libgpg-error/configure.ac:158:AM_GNU_GETTEXT_VERSION([0.18.3])
vlc/configure.ac:455:AM_GNU_GETTEXT_VERSION([0.18.3])

cfm@cfm880:~/android1$ vim vlc/contrib/contrib-android-arm-linux-androideabi/libgpg-error/configure.ac +158
cfm@cfm880:~/android1$ vim vlc/configure.ac +455

修改为0.18.3
其他为提示编译错误,继续执行sh compile.sh即可

个人建议:虽然现在的手机都是armeabi-v7a,但是为方便调试个人建议还是使用armeabi-v5,我编译时用的armeabi-v7a,将VLC工程导入到android studio 会有

Error:Execution failed for task ‘:libvlc:buildDebugARMv5’. > Process ‘command ‘./compile-libvlc.sh‘’ finished with non-zero exit value 1

错误,导致无法debug,或者run

参考:

Build VLC for Android project failed on Ubuntu 12.04

https://wiki.videolan.org/AndroidCompile/