如何在ubuntu12.04下编译vlc源代码

主要参考:https://wiki.videolan.org/AndroidCompile(公司偶尔打不开)
主要步骤:
1、准备好编译系统以及下载需要的软件
系统:ubuntu 12.04 虚机(32位机)(假设当前路径为: /home/znuser/ )
所需软件1:Android sdk, eclipse(可以按照官网说明分别下载,我这里直接下载adt,If you're a new Android developer,the ADT Bundle includes everything you need to begin developing apps
         adt-bundle-linux-x86-20130729.zip(也可以去官网http://developer.android.com/sdk/index.html下载最新的), 

里面有SDK Platform Android 4.3, API 18 ,和 Eclipse,         

         ubuntu下解压命令:unzip adt-bundle-linux-x86-20130729.zip (如果unzip命令无法执行,用apt-get install unzip),  建议至少启动一次Eclipse,查看sdk的配置路径是否正确,也可以以后设置)

         解压后adnroid sdk 复制到到路径: /home/znuser/vlc_android_compile/sdk     (复制命令:cp -rf  源路径  目标路径)
         解压后eclipse         复制到到路径: /home/znuser/vlc_android_compile/eclispe

所需软件2:Android ndk
         android-ndk-r9-linux-x86.tar.bz2,          直接解压(命令 tar -vxf android-ndk-r9-linux-x86.tar.bz2)即可)         
         解压后复制到到路径: /home/znuser/vlc_android_compile/android-ndk-r9

2、在线安装编译需要的软件
在ubuntu的终端输入命令:sudo apt-get install git ant autoconf automake autopoint cmake gawk gcc g++ libtool m4 patch pkg-config ragel subversion yasm 
如果下载安装速度很慢的话,可以在ubuntu下用updateManager手动修改更新源(推荐163的),修改后用命令 apt-get update 使修改生效 

3、获取vlc的源代码
git clone git://git.videolan.org/vlc-ports/android.git  (网络不好的话下载时间比较长)
android.tar.gz(比较大,就不上传了)
解压后源码文件夹android复制到: /home/znuser/vlc_android_compile/android

4、设置vlc编译的环境变量如下( 需要将sdk和ndk复制到对应的路径下,也可以根据自己的sdk和ndk当前的路径进行设置)
export ANDROID_SDK=/home/znuser/vlc_android_compile/sdk
export ANDROID_NDK=/home/znuser/vlc_android_compile/android-ndk-r9
export PATH=$PATH:${ANDROID_SDK}/tools:${ANDROID_SDK}/platform-tools
export ANDROID_ABI=armeabi-v7a

5、sh compile.sh 或者(sh compile.sh release)
这个时间通常比较长,主要看当前网络连接速度,会下载很多vlc依赖的库,并解压安装

中间如有遇到下载失败,可以根据打印的log提示,去google搜索下载对应的包,保存到路径./android/vlc/contrib/tarballs/。

需要下载依赖库的可以去 http://download.csdn.net/detail/penglicsu/6222923 下载(血和泪的经验,如果依赖库下载不全的话,编译过程中出现各种错误,所以共享出来)

再重新运行命令sh compile.sh 继续编译

直到提示:BUILD SUCCESSFUL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值