ubuntu下编译vlc-android源代码

14833阅读 11评论2012-09-21 txgc_wm
分类:嵌入式

一、准备工作

       安装所有必需的软件
       # apt-get install  apache-ant(or ant)  autoconf automake autopoint  libtool  gawk (or nawk)  gcc  g++  pkg-config  cmake  patch subversion git
       Ant工具在最后编译android源码生成apk文件会用到,所以需要安装。如果手动安装了ant,需要在环境变量中配置好ant的 path,或者在进行编译之前在命令行执行export PATH=$PATH:/xxx/ant/bin,保证可以在执行编译的命令行中执行ant命令即可。
       除了以上软件/工具之外,还有两个必须的工具,就是Android的SDK和NDK。SDK和NDK的安装方法就不再详述了,网上有很多安装方法的文章。


二、环境变量配置

配置ANDROID_SDK
# export ANDROID_SDK=/path/to/android-sdk(请把path改为自己的路径)

配置ANDROID_NDK
# export ANDROID_NDK=/path/to/android-ndk

配置PATH变量
# export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools

配置NEON相关信息(一般编译的时候,会编译NO_NEON和支持NEON两种包出来)
# export NO_NEON=1
       如果设备不支持NEON技术,请务必配置此项;如果机器支持NEON技术,可以不用配置此项。关于NEON的简单信息:根据维基百科英文版ARM架构 中的介绍,Cortex-A8架构的设备,均支持NEON技术,而在Cortex-A9架构的设备中,则是可选的。更多信息,请参考:,

配置ABI
# export ANDROID_ABI=armeabi-v7a


三、获取源码

# git clone git://git.videolan.org/vlc-ports/android.git

四、编译源码

       下载完成后,进入android文件夹执行sh compile.sh,开始自动编译。
       如果编译过程中遇到错误checking host system type… Invalid configuration `arm-linux-androideabi’: system `androideabi’ not recognized,请在编译之前执行以下操作:
       1.到下载最新的config.guess和config.sub文件;
       2.将下载的文件拷贝到/usr/share/misc目录下;
       3.重新启动编译(sh compile.sh)。

       如果编译过程中出现其它错误,请根据错误提示安装对应的工具(或者在执行编译之前就把第一步提到的工具全部安装好),部分错误也可参考 这里

       最后提示BUILD SUCESSFUL,说明编译成功了,在android/vlc-android/bin目录下会生成一个apk文件,可以直接拿来安装。如果想自己调整界面部分,或者添加、修改其它功能,可以直接把项目导入eclipse进行开发。



                                                                                                                                                                                         参考

上一篇:Android SDK中 tools 目录下的工具介绍
下一篇:Android VLC 编译出错处理

文章评论