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

简介: 一、准备虚拟机 1、所需软件 deamon:DTLite4491-0356.1394761051.exe VMware-workstation-full-12.

一、准备虚拟机

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=.:JAVAHOME/lib:JAVA_HOME/jre/lib
export PATH=PATH:ANDROID_SDK/tools:ANDROIDSDK/platformtools: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。浏览器打开就可以下载了。

筱骏
+关注
目录
打赏
0
0
0
0
41
分享
相关文章
如何在Android Studio中配置Flutter环境?
如何在Android Studio中配置Flutter环境?
154 61
|
15天前
|
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
64 28
Ubuntu环境下的Samba源码编译
以上就是在Ubuntu环境下编译Samba源码的步骤。希望这个指南能帮助你成功地从源码编译Samba。如果你在编译过程中遇到任何问题,你可以查阅Samba的官方文档,或者在网上搜索相关的教程和解决方案。
54 23
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
75 17
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
68 13
|
16天前
|
在Ubuntu 22.04系统中如何将Cgroup v2切换为v1
需要注意的是,虽然Cgroup v1和v2在功能上有一些差异,但大多数用户可能并不需要关心这些差异。除非你有特殊的需求,或者你的应用程序需要使用Cgroup v1的特定功能,否则你可能并不需要切换Cgroup版本。在大多数情况下,使用系统默认的Cgroup版本就可以满足需求。
64 10
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
105 12
在 Ubuntu 20.04 上搭建NMP环境
本文介绍了如何在Linux系统上安装和配置Nginx、MariaDB和PHP。首先更新系统包并安装Nginx,确保其正常运行并配置防火墙允许流量。接着安装MariaDB数据库,运行安全脚本增强安全性,并验证安装成功。最后,安装PHP及其常用扩展,通过创建一个简单的PHP文件测试其是否正常工作。整个过程详细说明了每一步骤的命令及操作,帮助用户顺利完成LAMP(Linux, Nginx, MariaDB, PHP)环境的搭建。
63 1
如何在Ubuntu 20.04系统中安装Docker
安装 Docker 引擎的步骤如下:首先更新系统包索引 (`sudo apt update`),安装必要依赖包 (`apt-transport-https` 等),添加 Docker 官方 GPG 密钥及 APT 仓库。接着再次更新包索引并安装 Docker 引擎及相关工具 (`docker-ce` 等)。最后启动 Docker 服务并设置开机自启,通过 `docker --version` 和运行测试容器 (`sudo docker run hello-world`) 验证安装是否成功。
355 0
Ubuntu 20.04 环境下初始化k8s集群
Ubuntu 20.04 环境下初始化k8s集群
866 0