64位ubuntu12.04編譯android版webrtc

這幾天一直在折騰webrtc,由於以前都沒接觸過,所以都是從頭開始。剛開始所用系統是32位的ubuntu,按照網上的編譯步驟各種問題,一直未成功,基於大家的幫助,決定重裝系統,換成64位的ubuntu12.04。接下來就是開始編譯工作了。

一 準備工作

1.安裝svn和git,jdk


sudo apt-get install subversion


sudo apt-get install git 


2. 安裝Depot Tools


下載 https://sites.google.com/a/chromium.org/dev/developers/how-tos/depottools


添加depottools的主目錄到PATH


命令行輸入gclient測試是否安裝成功 


3.安裝android NDK和SDK


下載NDK和SDK,見android網站


並配置環境變量:


export ANDROID_SDK_ROOT=/usr/local/google/bin/android-sdk-linux


export ANDROID_NDK_ROOT=/usr/local/google/bin/android-ndk-r7

二  編譯源碼開始

 

1.下載WebRTC的源代碼

gclient config https://webrtc.googlecode.com/svn/trunk
echo "target_os = ['android']" >> .gclient
gclient sync --nohooks
這步可能出現以下問題:
(1)Point $JAVA_HOME or the java_home gyp variable to a directory containing include/jni.h!

這個問題是因爲jdk的原因,自己檢查一下jdk的安裝和環境變量的配置。我剛開始用的是jdk 1.7,就出現了這個問題。經過網上查找,改用jdk 1.6就可以了。

(2)cannot find -lcrypto
缺少openss,因爲OpenSSL提供了兩個庫libssl 和libcrypto


2.編譯
cd trunk
source ./build/android/envsetup.sh
gclient runhooks


3. 編譯安裝webrtcdemo:
ninja -C out/Debug WebRTCDemo
adb install -r webrtc/video_engine/test/android/bin/WebRTCDemo-debug.apk


具體的步驟就是這些。主要就是工具的安裝和配置。

在做的過程中有許多參考,在這做記錄
http://www.webrtc.org/reference/getting-started


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