Ubuntu64位下vlc-android编译及解决遇到的问题
来源:互联网 发布:淘宝哪里看直播 编辑:程序博客网 时间:2024/06/07 02:40
编译前准备
1、编译前先安装以下插件,命令:
# sudo apt-get update
# sudo apt-get install automake ant autopoint cmake build-essential libtool \
patch pkg-config protobuf-compiler ragel subversion unzip git
2、安装SDK和NDK(NDK需要r10e版本)
SDK 地址:http://192.168.1.100/android-sdk_r24.4.1-linux.tgz
NDK 地址:http://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip
设置SDK和NDK环境
执行命令:
# gedit ~/.bashrc
在打开文件添加以下信息(根据自己实际安装路径)
export ANDROID_SDK=/home/ent/android-sdk-linux
export ANDROID_NDK=/home/ent/android-ndk-r10e
export ANDROID_ABI=armeabi-v7a
export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
保存退出,执行命令:
# source ~/.bashrc
编译
下载vlc-android源码:
# git clone https://code.videolan.org/videolan/vlc-android.git
下载完后进入vlc-android文件夹
# sh complie.sh
接下来会自动下载所需文件并会自动进行编译
编译成功后出现BUILD SUCCESSFUL
编译所遇到的问题
1、可能会遇到一些依赖包下载失败的问题,此时下载对应的包放在
vlc-android/vlc/contrib/tarballs/ 下,再执行:
# sh complie.sh
2、若出现LIBTOOL未定义,如下图:
进入vlc-android/vlc/文件夹,执行命令:
# libtoolize
# aclocal
# autoheader
再在vlc-android文件夹下执行:
#sh complie.sh
可能会需要重复执行多次,直至不出现此错误。
3、 configure: error: You need 32-bits luac when using lua from contrib
即使安装了32位lua也可能出现此错误,此时可以修改/vlc/configure文件,注释掉#as_fn_error $? "You nedd 32-bits luac when using lua from contrib."
4、make: *** [.gpg-error] Error 1
The AM_GNU_GETTEXT_VERSION declaration in your configure.ac
file requires the infrastructure from gettext-0.19.3 but this version
is older. Please upgrade to gettext-0.19.3 or newer
出现此错误主要版本号不对,修改vlc/contrib/contrib-android-arm-linux-androideabi/libgpg-error/configure.ac
将0.19.3版本号修改成自己的版本,通过执行#gettext - -version获取
参考文章:
https://wiki.videolan.org/AndroidCompile
http://blog.sina.com.cn/s/blog_54aa47930102vbjp.html
http://blog.csdn.net/happyweb/article/details/50973991
- Ubuntu64位下vlc-android编译及解决遇到的问题
- vlc-android 编译过程遇到的问题
- ubuntu64位系统编译时头文件找不到的问题
- Ubuntu64位下使用Eclipse闪退的解决
- android-vlc 编译过程中遇到的问题
- Ubuntu64位编译Linux0.0.1所遇到的Bug(copy的,之后会总结)
- ubuntu64位编译android2.3源码遇到的各种问题解决方案
- linux 下安装android遇到的问题及解决
- 编译vlc for android遇到的坑爹事
- ubuntu64位下交叉编译opencv3.3遇到的make[error]error: call of overloaded 'abs(long long int&)' is ambiguous
- 解决Ubuntu64位执行32位程序的依赖包问题
- 【android NDK及JNI】ubuntu12.10 64位 + android-ndk-r9 编译ffmpeg遇到的问题 .
- Ubuntu64位安装WPS出现的问题
- 在win7 32位下使用mongoDB遇到的问题及解决
- 编译android源码及遇到的问题
- Anroid-vlc开源播放器代码编译及简单调用手把手 以及 Ubuntu 16.04下安装VLC并解决sudo apt-get build-dep vlc失败问题
- centos 64位下编译遇到的问题
- Android VLC 编译问题
- springWebScoket聊天室
- NSObject的内省方法
- Android - day five 绑定服务
- Recent Evolution of Zero Data Loss Guarantee in Spark Streaming With Kafka
- HDFS--hadoop分布式文件系统模型
- Ubuntu64位下vlc-android编译及解决遇到的问题
- 【图像处理】H.264流媒体播放
- 为什么你的android代码这么混乱
- clone branch in git
- linux一键安装包的使用教程
- 三个水杯问题
- twemproxy集群部署
- android 常用URI
- Python和C++编写block