一、編譯前須知
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...