Ubuntu14.04环境编译vlc源码for安卓Android系统
来源:互联网 发布:淘宝店铺如何排名靠前 编辑:程序博客网 时间:2024/05/22 14:14
一、准备虚拟机
1、所需软件
deamon:DTLite4491-0356.1394761051.exe
VMware-workstation-full-12.1.0-3272444_for_x64.exe 序列号5A02H-AU243-TZJ49-GTC7K-3C61N
ubuntu-14.04.1-desktop-amd64.iso
2、逐个安装,遇到报虚拟机无法跑长类型的ubuntu,按照错误提示,修改主板cmos参数:Intel VT-x BIOS/固件设置 中 开启
二、参考文档
参考https://wiki.videolan.org/AndroidCompile/ 逐步操作。
三、软件版本
ANDROID_NDK:android-ndk-r11b-linux-x86_64.zip
ANDROID_SDK:adt-bundle-linux-x86_64-20140624.zip
JDK:版本不做限制
vlc_android编译源码:https://code.videolan.org/videolan/vlc-android.git 原来的老目录已失效
四、编译步骤(整个过程均在root权限下执行)
1、设置环境变量:打开.bashrc文件,增加以下环境变量后保存并执行生效
# gedit ~/.bashrc
export NDK=/home/yager/soft/android-ndk-r11b
export ANDROID_NDK=/home/yager/soft/android-ndk-r11b
export ANDROID_SDK=/home/yager/soft/adt-bundle-linux-x86_64-20140624/sdk
export ANDROID_ABI=armeabi-v7a
#export NO_NEON=1
export JAVA_HOME=/home/yager/soft/jdk1.8.0_77
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
# source ~/.bashrc
2、编译前的依赖库环境准备
# sudo apt-get build-dep vlc
# apt-get install git
# apt-get install ant
# apt-get install wget
# apt-get install autoconf
# apt-get install libtool
# apt-get install subversion
You must install the 32-bit libraries of the following libraries, as the precompiled Google binaries depend on them: libc6, libstdc++6, and zlib.New versions of Debian and/or Ubuntu require you to install i386 versions of packages:<span style="color:#FF0000;">sudo dpkg --add-architecture i386sudo apt-get updatesudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386</span>If you are under old versions of Ubuntu, install ia32-libs can help you solve this issue.<span style="color:#FF0000;">sudo apt-get install ia32-libs</span>
五、编译
1、获取源码
git clone https://code.videolan.org/videolan/vlc-android.git
2、执行编译命令
sh compile.sh
六、遇到的问题
a、缺少lua、avcodec相关库
sudo apt-get install lua5.1 liblua5.1-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libavutil-dev
b、缺少ia32-libs
root@yager-virtual-machine:/home/yager/soft# apt-get install ia32-libs正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 现在没有可用的软件包 ia32-libs,但是它被其它的软件包引用了。这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到可是下列软件包取代了它: lib32z1 lib32ncurses5 lib32bz2-1.0
解决办法:ubuntu 14.04强制安装ia32-libs <span style="color:#FF0000;">http://blog.csdn.net/maojun1986/article/details/38670047</span>
c、缺少kde4-config
解决办法使用apt-get install kdelibs-bin命令或者http://wiki.ubuntu.org.cn/KDE安装全版的KDE 4.5d、缺少 arm-linux-androideabi-gcc
原因是:ndk 编译链为32位版本,而系统版本为64位
解决办法sudo apt-get install libc6-dev-i386sudo apt-get install ia32-libs
e、缺少Build tools 23.0.3以及Support library repository等信息
<p>Build tools 23.0.3 missing. Downloading...Support library repository missing. Downloading...</p>failed to find Build Tools revision 23.0.3解决办法:使用Android SDK Manager下载Build tools和Support library repository
方法一:更新代理配置
启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;
在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入
mirrors.neusoft.edu.cn
和80
,并且选中「Force https://... sources to be fetched using http://...」复选框。设置完成后单击「Close」按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;依次选择「Packages」、「Reload」。
参考文章:http://www.cnblogs.com/sunzn/p/4242131.html
方法二:如果代理不行,可以自己拼接url下载对应库(仅使用该方法下载了build tools23.0.3)
1、点击Android SDK Manager界面右下角的log按钮。打开日志界面
2、将上图中的链接粘贴到浏览器中,浏览器会打开对应的xml,在xml中可以搜索build tool,找到我想要的版本23.0.2对应的linux版本名build-tools_r23.0.2-linux.zip
<sdk:<span style="color:#FF0000;">build-tool</span>><!--Generated from bid:2355899, branch:git_mnc-dev--><sdk:revision><sdk:major><span style="color:#FF0000;">23</span></sdk:major><sdk:minor><span style="color:#FF0000;">0</span></sdk:minor><sdk:micro><span style="color:#FF0000;">2</span></sdk:micro></sdk:revision><sdk:archives><sdk:archive><!--Built on: Mon Mar 28 00:56:56 2016.--><sdk:size>39071201</sdk:size><sdk:checksum type="sha1">8a9f2b37f6fcf7a9fa784dc21aeaeb41bbb9f2c3</sdk:checksum><sdk:url><span style="color:#FF0000;">build-tools_r23.0.2-linux.zip</span></sdk:url><sdk:host-os>linux</sdk:host-os></sdk:archive><sdk:archive><!--Built on: Mon Mar 28 00:56:56 2016.--><sdk:size>38060914</sdk:size><sdk:checksum type="sha1">482c4cbceef8ff58aefd92d8155a38610158fdaf</sdk:checksum><sdk:url>build-tools_r23.0.2-macosx.zip</sdk:url><sdk:host-os>macosx</sdk:host-os></sdk:archive><sdk:archive><!--Built on: Mon Mar 28 00:56:56 2016.--><sdk:size>38217626</sdk:size><sdk:checksum type="sha1">fc3a92c744d3ba0a16ccb5d2b41eea5974ce0a96</sdk:checksum><sdk:url>build-tools_r23.0.2-windows.zip</sdk:url><sdk:host-os>windows</sdk:host-os></sdk:archive></sdk:archives><sdk:uses-license ref="android-sdk-license"/></sdk:build-tool>3、将两个url拼接一下:http://dl-ssl.google.com/android/repository/build-tools_r23.0.2-linux.zip。浏览器打开就可以下载了。
- Ubuntu14.04环境编译vlc源码for安卓Android系统
- VLC For Android Ubuntu14.04编译环境搭建
- 基于Ubuntu14.04 64位系统编译vlc-android源码
- Ubuntu14.04 vlc-for-android 编译过程
- Ubuntu14.04 Android系统源码编译环境初始化
- Ubuntu14.04系统搭建Android源码编译环境
- ubuntu14.04 编译 vlc-android
- Ubuntu14.04搭建android源码编译环境
- ubuntu14.04 下编译vlc Android
- VLC for Android源码下载和编译
- VLC FOR ANDROID源码编译(ubuntu)
- vlc for android 编译环境搭建
- ubuntu14.04 配置 AOSP(android open source project)android系统源码编译环境
- vlc-for-android编译
- 在Ubuntu14.04编译安卓源码并启动模拟器
- vlc-android源码编译
- vlc-android源码编译
- ubuntu14.04 amd64编译vlc
- 【HDU 2710】【素数筛选】Max Factor
- 译--ToolBar(二)
- wampserver 局域网内无法让其它电脑访问
- malloc内存分配原理
- Android中TextSwitcher的功能与用法
- Ubuntu14.04环境编译vlc源码for安卓Android系统
- Linux ssh远程命令启动
- JavaScript之数组API、栈和队列、冒泡排序
- HTTP GET和POST格式解析
- 深入理解C++的动态绑定和静态绑定
- 音量柱状振动条动画
- c语言:抽签游戏实现
- 【HDU 2134】【水题】Cuts the cake
- mysql group by 取最大或最小值