Android Vlc編譯

編譯過程,參考wiki

http://wiki.videolan.org/AndroidCompile


一    下載代碼

git clone git://git.videolan.org/vlc-ports/android.git


二 下載NDK
android-ndk-r7b


三 下載SDK
我安裝了eclipse的,裏面有SDK,所以不用下載了


四 檢測工具鏈
sudo apt-get install ant autoconf automake autopoint libtool  gawk gcc g++ pkg-config cmake patch subversion

五 編譯
1 環境變量設置
export ANDROID_SDK=/home/hdhuang/Android/eclipse/sdk
export ANDROID_NDK=/home/hdhuang/Android/android-ndk-r7b 
#export NO_NDK_V7=1
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools
export NO_NEON=1
2 設置設備SDK
configure.sh: 'ANDROID_API=android-14'
Application.mk: 'APP_PLATFORM := android-14'
我先在android-9平臺編譯,所以就不修改了!
3 編譯
sh compile.sh
六 編譯過程分析
1 compile.sh
A 獲取Vlc代碼
git clone git://git.videolan.org/vlc.git vlc
B checkout android 代碼
git checkout -B android ${TESTED_HASH}
C 獲取補丁
git am ../patches/*.patch
2 編譯外部庫
Building the contribs
A 運行配置文件
cd contrib/android
../bootstrap .....
生成配置文件: contrib/android/config.mak
創建文件夾:mkdir -p ../../contrib/tarballs
創建鏈接:ln -sf ../../contrib/src/main.mak Makefile
所以後面make運行的文件是 main.mak
B make fetch
make fetch        fetch required source tarballs
下載:
PKGS_FOUND :=
include $(SRC)/*/rules.mak
C make
Run "make" to start compilation.
3 編譯VLC
A ../bootstrap
生成../../configure.sh
B 運行../../configure.sh
$VLC_SOURCEDIR/configure
C 編譯
echo "Building"
make

4 編譯
# 2/ VLC android UI and specific code


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章