vlc android原始碼的編譯

2021-07-12 02:05:24 字數 2023 閱讀 1397

一、編譯前須知

1.參考官方文件:

2.必須要在linux環境下

3.我使用的是ubuntu

二、編譯前安裝開發工具

1.linux作業系統,我選擇的是在windows下通過virtualbox虛擬機器安裝ubuntu。

安裝方法:virtualbox中安裝ubuntu

2.linux編譯需要的開發工具

1)sudo apt-get install automake ant autopoint cmake build-essential libtool 

patch pkg-config protobuf-compiler ragel subversion unzip git

2)如果是64位ubuntu,為了防止後面少走彎路,需要安裝32位的庫

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386

3)sdk安裝

參考我的部落格:ubuntu下安裝sdk

4)ndk安裝

如果無法訪問google,可以參照 ubuntu安裝lantern訪問google,也可以通過國內伺服器映象 

解壓並修改相關許可權

unzip android-ndk-r11c-linux-x86-64.zip

sudo chmod -r 777 android-ndk-r11c

配置一下環境變數

sudo gedit /etc/profile

export path=$path:/ndk的路徑/

sudo source /etc/profile

三、編譯前的環境變數配置

1) sdk  ndk

export android_sdk=/你的sdk路徑/

export android_ndk=/你的ndk路徑/

export path=$path:$android_sdk/platform-tools:$android_sdk/tools

2) 裝置型別

注意:這個地方,官網上沒有給出說明,如果不設定,編譯的時候會提示

no android_abi,預設使用armeabi-v7a

armv7裝置,需要export android_abi=armeabi-v7a

armv6裝置,需要export android_abi=armeabi

armv6裝置,不支援fpu的,需要 export android_abi=armeabi; export no_fpu=1

還有很多,mips  x86,等等

git clone

五、執行編譯

1)確保網路質量很好

3)進入vlc-android,執行  sh compile.sh, 如果一切順利就完成了,但是一般問題會很多

六、我遇見的問題

2)  ndk版本太低,官網說是ndk-r10e,但是發現後面編譯中途報錯,說最低需要ndk-r11

找到上面那兩個目錄把出現automake1.14的地方該成1.15然後重新編譯

4)我的編譯還是蠻順利的,其他問題很少,如果出現其他問題,請去官網檢視troubleshooting

7、成功截圖

mysql原始碼編譯表 MySQL原始碼編譯安裝

1 安裝cmake 2.8.10.2.tar.gz 以root使用者進入shell tar zxvf cmake 2.8.10.2.tar.gz cd cmake 2.8.10.2 configure make 無法make,檢測gcc編譯環境 make install 2 安裝ncurses 5....

linphone iphone最新原始碼編譯

編譯 之前,肯定是先clone最新 git clone recursive更新完後發現跟原來的編譯方式有了比較大的區別,更新完後編譯步驟更清晰,更方便.可以執行.prepare.py help 檢視幫助 開始配置前,請使用.prepare.py c清理上一次編譯結果 csrutil disable,...

vertx原始碼 vert x web的原始碼解析

本來應該要寫的是eventbus的原始碼分析的,但是vert.x中國使用者組 群號 515203212 的小夥伴們好像對vert.x web深入了解的需求更大一些。所以就先分析vert.x web的實現原理吧。分析完之後發現篇幅較長,請耐心看完。vert.x web主要的功能是路由,還有常用的htt...