查看本文之前,請先看VLC官網:
wiki.videolan.org/AndroidCompile
編譯VLC在網絡上已經有許多人在說了,我是站在前人的基礎上編譯的,碰到問題多取百家之長是明智的!
下面是記錄我在ubuntu上編譯VLC的經歷
環境變量配置
xuie0000@Vostro-3900:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
xuie0000@Vostro-3900:~$ echo $ANDROID_NDK
/opt/android-ndk/android-ndk-r10d
xuie0000@Vostro-3900:~$ echo $ANDROID_SDK
/opt/android-sdk
編譯錯誤處理
- 普遍的錯誤
這裏列舉一個例子的異常:
make: *** [../../contrib/tarballs/openjpeg-1.5.0.tar.gz] Error 7
make: *** Deleting file `../../contrib/tarballs/openjpeg-1.5.0.tar.gz'
contribs: make fetch failed
谷歌搜索“openjpeg-1.5.0.tar.gz”且下載,放在vlc/contrib/tarballs目錄下,重新編譯
- 版本錯誤
主要呢文檔說明不是很詳細,以致會出現以下不容易直接跳過的問題
# 安裝yasm ---> 官網:If targeting an Android-x86 device, yasm must be installed too.
sudo apt-get install yasm
# 安裝gettext ---> 官網:notably gettext 0.19.3 or later is required.
#下載gettext-0.19.3.tar.xz
xz -d gettext-0.19.3.tar.xz
tar -xf gettext-0.19.3.tar.xz
cd gettext-0.19.3
./configure
make -j4
sudo make instal
編譯
vlc$ sh compile.sh
最終顯示了BUILD SUCCESSFUL
表示已經編譯成功了!