2016-11-28 26 views
2

的WebRTC文件描述了大量的信息,包括髮布分支的工作。但到目前爲止,我們無法在特定的分支機構上構建WebRTC。例如建築已經描述過的最新的WebRTC的變化,但在其他情況下,我們應該做的:大廈的WebRTC具體的分支頭

cd /path/to/webrtc/src 
gclient sync --with_branch_heads 
git fetch origin 

後,我們擁有所有的Chromium版本分支。例如,現在,我們想要在Sprint版本上構建WebRTC:remotes/branch-heads/55。我們做結帳,配置構建和運行:

export GYP_DEFINES="OS=android" 
gn gen out/Default --args='target_os="android" target_cpu="arm"' 

這往往只需要2秒,並在出/默認目錄下生成一些文件,但肯定的是,沒有圖書館。但是如果我們對最新的主變更進行了上述命令,則所有內容都會成功。

那麼,什麼是正確的做法,建立在特定的分支頭的WebRTC?謝謝!

回答

1

首先,我不認爲你需要GYP_DEFINES了,那麼,gn只會生成構建文件,但不會生成。您需要調用「ninja -C out/Default」來實際構建庫。

+0

是的,我只是覺得這是問題,因爲在主人最新的變化,這需要更多的時間。調用「忍者-C出/默認」後,一切都正確。 – GensaGames

0
  • 這是壞。通過使用本地未跟蹤的更改。經過硬重置和gclient同步後,萬物都變好了。