下載編譯webrtc for ios

【官網】html

http://www.webrtc.org/reference/getting-startedios

【步驟】git

參照官網的步驟,要下載和編譯源碼,須要安裝兩個工具 depot_tools 和 gitweb

1. 安裝gitbash

http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.htmlapp

 

2.安裝depot_toolside

a 啓動終端,當前路徑爲:/Users/xxx : svn

b git 命令獲取depot_tools:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git工具

c 把depot_tools 設置到PATH中ui

   vi ~/.bash_profile

   export PATH="$PATH":`pwd`/depot_tools

 按「ESC」,輸入 ":wq!" 保存退出;

  source ~/.bash_profile   使PATH設置生效

  echo $PATH 查看設置是否生效。

c能夠簡化爲export PATH="$PATH":`pwd`/depot_tools

echo $PATH 查看設置是否生效。

3. 獲取WebRTC 源碼。

a 新建WebRTC文件夾,並在終端進入該文件夾

b 執行命令 : 

  gclient config http://webrtc.googlecode.com/svn/trunk

咱們在當前目錄下能夠看到.gclient文件,若看不到這個文件則運行如下命令:(顯示Mac隱藏文件的命令)

defaults write com.apple.finder AppleShowAllFiles  YES

在.gclient文件中添加如下內容:
target_os = ['ios']
target_os_only = True

gclient sync --force

gclient runhooks --force

gclient sync過程當中可能遇到錯誤:

Error: Command download_from_google_storage --directory --recursive --num_threads=10 --no_auth --bucket chromium-webrtc-resources trunk/resources returned non-zero exit status 1

解決方法:

註釋掉

trunk/DEPS文件裏

{
# Download test resources, i.e. video and audio files from Google Storage.
"pattern": "\\.sha1",
"action": ["download_from_google_storage",
"--directory",
"--recursive",
"--num_threads=10",
"--no_auth",
"--bucket", "chromium-webrtc-resources",
Var("root_dir") + "/resources"],
},

以上能夠編譯成功MAC的,ios的不行。

運行:

./build/gyp_chromium --depth=.  -DOS=ios -Dinclude_tests=0 -Denable_protobuf=0 -Denable_video=0 webrtcjingle.gyp能夠生成ios的,可是編譯還有一個錯誤未解決,待續...
相關文章
相關標籤/搜索