Ubuntu14.04环境编译vlc源码for安卓Android系统

一、准备虚拟机

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

注意Linux 64位的朋友需注意官网链接中提到的“64-bit users: You must install these 32-bit libs as specified here:AndroidCompile#Can.27t_run_aapt_or_adb_on_Linux_64-bit
Can't run aapt or adb on Linux 64-bit”

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 i386
sudo apt-get update
sudo 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.5 

d、缺少 arm-linux-androideabi-gcc

原因是:ndk 编译链为32位版本,而系统版本为64位

解决办法
sudo apt-get install libc6-dev-i386
sudo 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

方法一:更新代理配置

  1. 启动 Android SDK Manager ,打开主界面,依次选择「Tools」「Options...」,弹出『Android SDK Manager - Settings』窗口;
  2. 『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』窗口返回到主界面;
  3. 依次选择「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。浏览器打开就可以下载了。

时间: 2024-09-25 16:29:36

Ubuntu14.04环境编译vlc源码for安卓Android系统的相关文章

Windows平台使用VS2013编译VLC源码

一.前言 研究VLC源码已有一段时间,一直未形成经验文档,借csdn博客,记录学习的过程及总结的经验,抛砖引玉,期望能给同仁一点帮助. 二.准备工作 VS下编译的VLC源码目录:https://github.com/sunqueen/vlc-2.2.1.32-2013 这个是sunqueen大神参考VLC源码经过修改后的适合VS编译器的源码,我于2016年3月中旬将该源码与VLC官网源码对比后,发现基本逻辑保持一致,仅修改了一些编译不过的地方.修改点主要涉及到以下几个部分 1.VS下不支持动态申

虚拟机安装OSX10.11.4+编译libVLC和VLC源码

一.安装虚拟机 虚拟机使用的是VMware Workstation 12 Pro  12.1.0 build-3272444 参考:http://jingyan.baidu.com/article/3f16e003eac66e2591c103e0.html 虚拟机设置 内存 4G 处理器数量2每个处理器核心数量2,虚拟化引擎中勾上"虚拟化Intel VT-x 或AMD-V/RVI(V)"和"虚拟化CPU性能计数器" 硬盘60G,原先分配40G,在升级系统和XCode

在ubuntu12.04 64位下编译从github上下载的android系统最新源码,出现编译错误

问题描述 在ubuntu12.04 64位下编译从github上下载的android系统最新源码,出现编译错误 在ubuntu12.04 64位下编译从github上下载的android系统最新源码,出现编译错误 make: *** 没有规则可以创建"out/build-full.ninja"需要的目标"prebuilts/build-tools/linux-x86/bin/ckati". 停止. 耗费了2天了还没解决,急 解决方案 http://zhidao.ba

ubuntu14.04环境下安装配置caffe,最后编译caffe时出错

问题描述 ubuntu14.04环境下安装配置caffe,最后编译caffe时出错 我按照http://www.linuxdiyf.com/linux/13008.html 这篇博客配置caffe,前面都没有问题, 但是到这一步之后, 出现了问题,问题如下 ![, 提示的是这个 make: *** [.build_release/src/caffe/layer_factory.o] 错误 1 make: *** 正在等待未完成的任务.... 我本人不太懂,请问怎么处理啊,急.. 谢谢各位 解决方

CentOS6.5上编译OpenJDK7源码

采用开源的OpenJDK版本,获取其源码的方式有两种: 通Mercurial代码版本管理工具从Repository中直接取得源码,但是速度太慢,需要花费数小时 直接下载官方打包好的源码包(推荐) 下载源码openjdk-7u6-fcs-src-b24-28_aug_2012.zip,解压,下载地址如下: http://www.java.net/download/openjdk/jdk7u6/promoted/b24/openjdk-7u6-fcs-src-b24-28_aug_2012.zip

tcp/ip详解源代码在ubuntu14.04下编译出错

问题描述 tcp/ip详解源代码在ubuntu14.04下编译出错 源代码下载地址:http://www.kohala.com/start/tcpipiv1.html 毕竟是20年前的代码了.不知道在linux环境下要怎么编译? 解决方案 没有太好的办法,变化太大,只能改,而且如果我没记错那本书好像不是在Linux平台上讲的吧,貌似是Unix之类的 解决方案二: 只能根据错误自己对应的修改了.看错误提示. 解决方案三: 发出错误提示来,一起看看啊

spring源码系列(一)sring源码编译 spring源码下载 spring源码阅读

想对spring框架进行深入的学习一下,看看源代码,提升和沉淀下自己,工欲善其事必先利其器,还是先搭建环境吧. 环境搭建 sping源码之前是svn管理,现在已经迁移到了github中了,新版本基于gradle构建项目.所以构建sping源码环境必须先安装github以及Gradle. 当然了如果不想安装github客户端可以直接去git下载项目:spring中git地址https://github.com/spring-projects/spring-framework 安装github 首先

依赖-怎样用vs2010编译mapnik源码

问题描述 怎样用vs2010编译mapnik源码 在官网下在mapnik-2.2.0. 一些个依赖项全都有.怎样用vs2010编译产生mapnik.dll 解决方案 网上资料实在太少,查了好几天都没有找到在windows上编译mapnik源码的资料.这么好的东西为什么没多少人在研究呢. 解决方案二: 后来编译出来没啊 楼主 我从官网上能下到mapnik.dll哎 但后面不知道应用到自己的程序里去

编译ubuntu源码的时候创的rootfs_tmp文件夹时删除出现“设备或资源忙”

问题描述 编译ubuntu源码的时候创的rootfs_tmp文件夹时删除出现"设备或资源忙" 如标题所示: 编译ubuntu源码的时候创的rootfs_tmp文件夹时删除出现"设备或资源忙" 先上图.. _这样我就不明白了,手动删的话也是出现这个问题,然后我就想到某度了下,说是有其他进程用着,好吧,我就来fuser下,带上-uv 选项, 然而进程号却成了这鬼...我一下楞逼了,按照我学的linux,进程号不就是数字么? 求解求解,这是为什么,这源码我还怎么编译下去?