Ubuntu14.04环境编译vlc源码for安卓Android系统
一、準(zhǔn)備虛擬機(jī)
1、所需軟件
deamon:DTLite4491-0356.1394761051.exe
VMware-workstation-full-12.1.0-3272444_for_x64.exe 序列號(hào)5A02H-AU243-TZJ49-GTC7K-3C61N
ubuntu-14.04.1-desktop-amd64.iso
2、逐個(gè)安裝,遇到報(bào)虛擬機(jī)無(wú)法跑長(zhǎng)類(lèi)型的ubuntu,按照錯(cuò)誤提示,修改主板cmos參數(shù):Intel VT-x BIOS/固件設(shè)置 中 開(kāi)啟
二、參考文檔
參考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 原來(lái)的老目錄已失效
四、編譯步驟(整個(gè)過(guò)程均在root權(quán)限下執(zhí)行)
1、設(shè)置環(huán)境變量:打開(kāi).bashrc文件,增加以下環(huán)境變量后保存并執(zhí)行生效
# 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、編譯前的依賴(lài)庫(kù)環(huán)境準(zhǔn)備
# 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
五、編譯
1、獲取源碼
git clone https://code.videolan.org/videolan/vlc-android.git2、執(zhí)行編譯命令
sh compile.sh
六、遇到的問(wèn)題
a、缺少lua、avcodec相關(guān)庫(kù)
sudo apt-get install lua5.1 liblua5.1-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libavutil-devb、缺少ia32-libs
c、缺少kde4-config 解決辦法 使用apt-get install kdelibs-bin命令 或者h(yuǎn)ttp://wiki.ubuntu.org.cn/KDE安裝全版的KDE 4.5 d、缺少 arm-linux-androideabi-gcc
原因是:ndk 編譯鏈為32位版本,而系統(tǒng)版本為64位
e、缺少Build tools 23.0.3以及Support library repository等信息
方法一:更新代理配置
啟動(dòng) Android SDK Manager ,打開(kāi)主界面,依次選擇「Tools」、「Options...」,彈出『Android SDK Manager - Settings』窗口;
在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」輸入框內(nèi)填入?mirrors.neusoft.edu.cn?和?80,并且選中「Force https://... sources to be fetched using http://...」復(fù)選框。設(shè)置完成后單擊「Close」按鈕關(guān)閉『Android SDK Manager - Settings』窗口返回到主界面;
依次選擇「Packages」、「Reload」。
參考文章:http://www.cnblogs.com/sunzn/p/4242131.html
方法二:如果代理不行,可以自己拼接url下載對(duì)應(yīng)庫(kù)(僅使用該方法下載了build tools23.0.3)
1、點(diǎn)擊Android SDK Manager界面右下角的log按鈕。打開(kāi)日志界面
2、將上圖中的鏈接粘貼到瀏覽器中,瀏覽器會(huì)打開(kāi)對(duì)應(yīng)的xml,在xml中可以搜索build tool,找到我想要的版本23.0.2對(duì)應(yīng)的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、將兩個(gè)url拼接一下:http://dl-ssl.google.com/android/repository/build-tools_r23.0.2-linux.zip。瀏覽器打開(kāi)就可以下載了。總結(jié)
以上是生活随笔為你收集整理的Ubuntu14.04环境编译vlc源码for安卓Android系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 布局总结
- 下一篇: SimpleFOC(八)—— 理论+实践