前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vlc for android 完全编译

vlc for android 完全编译

作者头像
用户1263308
发布2018-02-02 10:31:24
2K0
发布2018-02-02 10:31:24
举报
文章被收录于专栏:代码GG之家

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 来解决此问题即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 代码GG之家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步,安装程序
  • 第二步,设置环境变量
  • 第三步,抓取代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档