2016-11-28 41 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同步后,万物都变好了。