webrtc全部平臺下載編譯步驟詳細說明

webrtc全部平臺下載編譯步驟詳細說明

 

一、安裝depot tools


Windows:
國外下載:https://storage.googleapis.com/chrome-infra/depot_tools.zip
下載完把壓縮包解壓,而後把解壓目錄加入PATH環境變量
LinuxAndroid)/Mac(iOS):
安裝Git
國外:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
國內:git clone https://source.codeaurora.org/quic/lc/chromium/tools/depot_tools
把depot_tools目錄加入PATH:export PATH=`pwd`/depot_tools:"$PATH"java

 

2.安裝依賴軟件


Windows:
a、系統locale最好設置成English,就是控制面板裏面的Region,看下圖python


b、安裝」Visual Studio 2015 Update 2「,其餘版本都不受官方支持。
c、操做系統必須是Windows 7 x64及以上版本,x86操做系統都不支持。
d、安裝VS2015時必須有下列組件:
•Visual C++, which will select three sub-categories including MFC
•Universal Windows Apps Development Tools > Tools
•Universal Windows Apps Development Tools > Windows 10 SDK (10.0.10586)
e、新開個cmd中運行set DEPOT_TOOLS_WIN_TOOLCHAIN=0,以後因此腳本都在這個cmd中運行
f、編譯是用ninja而不是VS!linux

Linux:看後面android

Android:
安裝Java OpenJDK:
$ sudo apt-get install openjdk-7-jdk
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config Java
$ sudo update-alternatives --config javaws
$ sudo update-alternatives --config javap
$ sudo update-alternatives --config jar
$ sudo update-alternatives --config jarsignerios

Mac(IOS):
安裝最新XCodegit

 

3.下源碼


先建立目錄
mkdir webrtc-checkout
cd webrtc-checkoutweb

Windows:
fetch --nohooks webrtc
gclient syncchrome

Linux:
export GYP_DEFINES="OS=linux"
fetch --nohooks webrtc_android
gclient syncapi

cd src
./build/install-build-deps.sh測試

Android:
export GYP_DEFINES="OS=android"
fetch --nohooks webrtc_android
gclient sync

cd src
. build/install-build-deps-android.sh

Mac:
export GYP_DEFINES="OS=mac"
fetch --nohooks webrtc_ios
gclient sync

IOS:
export GYP_DEFINES="OS=ios"
fetch --nohooks webrtc_ios
gclient sync

 

四、生成ninja項目文件


Windows/Linux:
方式一:使用gn生成:
生成debug版ninja項目文件:gn gen out/Default
生成release版ninja項目文件:gn gen out/Default --args='is_debug=false'
清空ninja項目文件:gn clean out/Default
方式二:使用gyp生成(已過時的方式,可是目前還能夠用)
Python webrtc/build/gyp_webrtc.py

Android:
使用gn生成:
gn gen out/Default --args='target_os="android" target_cpu="arm"'
生成ARM64版:gn gen out/Default --args='target_os="android" target_cpu="arm64"'
生成32位 x86版:gn gen out/Default --args='target_os="android" target_cpu="x86"'
生成64位 x64版:gn gen out/Default --args='target_os="android" target_cpu="x64"'

Mac:
使用gn生成:
gn gen out/Debug-mac --args='target_os="mac" target_cpu="x64" is_component_build=false'

IOS:
生成ARM版:gn gen out/Debug-device-arm32 --args='target_os="ios" target_cpu="arm" is_component_build=false'
生成ARM64版:gn gen out/Debug-device-arm64 --args='target_os="ios" target_cpu="arm64" is_component_build=false'
生成32位模擬器版:gn gen out/Debug-sim32 --args='target_os="ios" target_cpu="x86" is_component_build=false'
生成64位模擬器版:gn gen out/Debug-sim64 --args='target_os="ios" target_cpu="x64" is_component_build=false'

 

5.編譯源碼


Windows/Linux/Android/Mac/IOS:
ninja -C out/Default

好了,這樣就編譯出來全部相關的庫和測試程序。

相關文章
相關標籤/搜索