vlc for android 完全编译

vlc for android 完全编译
环境描述 ubuntu-12.04 android ndk r14b openjdk 1.8 sdk
我们参考官网的描述来进行编译,注意 有修改 https://wiki.videolan.org/AndroidCompile#Get_VLC_Source
第一步,安装程序
sudo apt-get install automake ant autopoint cmake build-essential libtool \ patch pkg-config protobuf-compiler ragel subversion unzip git
第二步,设置环境变量
export ANDROID_NDK=/home/user/Downloads/android-ndk-r14b export ANDROID_SDK=/home/user/AS/sdk export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
第三步,抓取代码

git clone https://code.videolan.org/videolan/vlc-android.git
我们创建一个目录vlc, 然后敲入 git clone https://code.videolan.org/videolan/vlc-android.git 来抓取代码
下载好了后,进入vlc-android,使用sh compile.sh -a 来进行编译 ,我们使用默认的sh compile.sh 即可。
第一个错误:
修改位置compile.sh 里面的
wget 
GRADLEURL2>/dev/null||curl−O{GRADLE_URL} 修改为: wget 
GRADLEURL2>/dev/null||curl−O−k{GRADLE_URL}
下载完了Gradle 3.4.1,继续下载vlc的源码 
继续修改错误:
 make: * [../../contrib/tarballs/microdns-0.0.6.tar.gz] Error 60 make:  Deleting file `../../contrib/tarballs/microdns-0.0.6.tar.gz’ make: ** Waiting for unfinished jobs….
这个原因是由于我们的microdns-0.0.6.tar.gz 是不存在的,因此我们需要改下版本信息 我们修改 vlc/vlc-android/vlc/contrib/src/microdns 里面的rules.mak ,改 LIBMICRODNS_VERSION := 0.0.6 为 LIBMICRODNS_VERSION := 0.0.5
然后继续编译, 出现错误: 修改 vlc/vlc-android/vlc/contrib/src/microdns 里面的rules.mak ,在 .sum-microdns: 
(TARBALLS)/microdns−(LIBMICRODNS_VERSION).tar.gz 下一行加入一些空格 .sum-microdns: 
(TARBALLS)/microdns−(LIBMICRODNS_VERSION).tar.gz
然后继续编译 修改compile-libvlc.sh 文件里面:
wget https://download.videolan.org/pub/contrib/sqlite/${SQLITE_RELEASE}.tar.gz 为
wget –no-check-certificate https://download.videolan.org/pub/contrib/sqlite/${SQLITE_RELEASE}.tar.gz
然后继续编译:./compile.sh 2>&1 | tee build.log
编译通过,完成。
如果出现 ../configure:line 9171:syntax error near unexpected token ‘dlopen’ ../configure line 9171:’LT_INIT(dlopen win32-dll shared disable-static)’
这种错误,其实是libtool有问题,我们可以在vlc/vlc-android/vlc目录下执行autoreconf 来解决此问题即可。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员入门进阶(免费辅导开题报告)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值