Ubuntu64位下vlc-android编译及解决遇到的问题
2016-03-30 09:02
1876 查看
编译前准备
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
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/ae7f40e310a7a5f7d87ae14069964fbb)
编译所遇到的问题
1、可能会遇到一些依赖包下载失败
90bd
的问题,此时下载对应的包放在
vlc-android/vlc/contrib/tarballs/ 下,再执行:
# sh complie.sh
2、若出现LIBTOOL未定义,如下图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/b4daa0adc7c35edc8af7f3ba367759a5)
进入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
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、可能会遇到一些依赖包下载失败
90bd
的问题,此时下载对应的包放在
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
相关文章推荐
- Android - day five 绑定服务
- Android——图片视图(ImageView)、状态开关按钮(ToggleButton)、时钟、图片透明度、滚动和时间选择器
- Android - day four 四大组件之 Service
- Android源码编译环境搭建问题及解决方案小结
- android基础学习之通过Edittext为spinner添加内容
- android 多条件筛选菜单效果
- Android proguard for Gson
- 面向对象
- Content Provider内容提供者
- Service如何工作?
- 广播接收器的生命周期及使用
- Android中PopupWindow自动判断位置的弹出菜单
- Android学习(2) -- 体系结构
- Android学习(1) -- Android简单历史
- Android 命令
- Android学习之性能工具traceView使用
- android性能优化笔记
- youku_androidid
- Android自定义控件系列案例【五】
- 什么是代码混淆?andriod和android-studio工程如何启用代码混淆功能?