Windows下獲取和編譯webrtc過程全記錄

Windows下,獲取webrtc源碼需要通過科學上網的方式,可參考https://blog.csdn.net/tanningzhong/article/details/80433687

最新的webrtc windows編譯需要VS2017或者VS2019,本人是通過Visual Studio Installer在線安裝的VS2017,安裝後其組件可以動態地增刪。給個下載鏈接:https://dl.pconline.com.cn/download/2698201.html

需要安裝Windows 10 SDK,https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/

選擇 DOWNLOAD THE INSTALLER 在線安裝

設置環境變量,可以寫在一個批處理文件裏,使用的時候運行一次,這相當於臨時設置的環境變量,只在當前打開的控制檯窗口有效。

set http_proxy=127.0.0.1:1080
set https_proxy=127.0.0.1:1080
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2017
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_MSVS_OVERRIDE_PATH=D:\Program Files (x86)\Microsoft Visual Studio\2017\Community
set vs2017_install=D:\Program Files (x86)\Microsoft Visual Studio\2017\Community

此外,也要設置git通過代理下載代碼:git config --global http.proxy http://127.0.0.1:1080

fetch --nohooks webrtc # 獲取代碼
gclient sync # 用於中斷後繼續下載

以下是獲取源碼過程中的信息打印:

E:\webrtc-windows>fetch --nohooks webrtc
Running: 'C:\Users\qiuch\.vpython-root\8a7c8a\Scripts\python.exe' 'E:\webrtc-windows\depot_tools\gclient.py' root
Warning: Running gclient on Python 3.
If you encounter any issues, please file a bug on crbug.com under the Infra>SDK component.
Running: 'C:\Users\qiuch\.vpython-root\8a7c8a\Scripts\python.exe' 'E:\webrtc-windows\depot_tools\gclient.py' config --spec 'solutions = [
  {
    "name": "src",
    "url": "https://webrtc.googlesource.com/src.git",
    "deps_file": "DEPS",
    "managed": False,
    "custom_deps": {},
  },
]
'
Warning: Running gclient on Python 3.
If you encounter any issues, please file a bug on crbug.com under the Infra>SDK component.
Running: 'C:\Users\qiuch\.vpython-root\8a7c8a\Scripts\python.exe' 'E:\webrtc-windows\depot_tools\gclient.py' sync --nohooks --with_branch_heads
Warning: Running gclient on Python 3.
If you encounter any issues, please file a bug on crbug.com under the Infra>SDK component.
1>________ running 'git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress https://webrtc.googlesource.com/src.git E:\webrtc-windows\_gclient_src_s421fj90' in 'E:\webrtc-windows'
1>Cloning into 'E:\webrtc-windows\_gclient_src_s421fj90'...
1>remote: Sending approximately 273.24 MiB ...
1>remote: Total 353758 (delta 267275), reused 353758 (delta 267275)
1>Receiving objects: 100% (353758/353758), 273.24 MiB | 850.00 KiB/s, done.
1>Resolving deltas: 100% (267275/267275), done.

[0:06:30] Still working on:
[0:06:30]   src

[0:06:41] Still working on:
[0:06:41]   src
1>Syncing projects:   0% ( 0/ 2)
[0:06:43] Still working on:
[0:06:43]   src
Syncing projects:  15% ( 6/39) src/buildtools/win:gn/gn/windows-amd64
[0:08:15] Still working on:
[0:08:15]   src/base
[0:08:15]   src/build
[0:08:15]   src/testing
[0:08:15]   src/third_party
[0:08:15]   src/tools
[0:08:15]   src/buildtools/third_party/libc++/trunk

[0:08:25] Still working on:
[0:08:25]   src/base
[0:08:25]   src/build
[0:08:25]   src/testing
[0:08:25]   src/third_party
[0:08:25]   src/tools
[0:08:25]   src/buildtools/third_party/libc++/trunk

[0:08:35] Still working on:
[0:08:35]   src/base
[0:08:35]   src/build
[0:08:35]   src/testing
[0:08:35]   src/third_party
[0:08:35]   src/tools
[0:08:35]   src/buildtools/third_party/libc++/trunk

[0:08:46] Still working on:
[0:08:46]   src/base
[0:08:46]   src/build
[0:08:46]   src/testing
[0:08:46]   src/third_party
[0:08:46]   src/tools
[0:08:46]   src/buildtools/third_party/libc++/trunk

[0:08:57] Still working on:
[0:08:57]   src/base
[0:08:57]   src/build
[0:08:57]   src/testing
[0:08:57]   src/third_party
[0:08:57]   src/tools
[0:08:57]   src/buildtools/third_party/libc++/trunk

[0:09:01] Still working on:
[0:09:01]   src/base
[0:09:01]   src/build
[0:09:01]   src/testing
[0:09:01]   src/third_party
[0:09:01]   src/tools
[0:09:01]   src/buildtools/third_party/libc++/trunk
Syncing projects:  20% ( 8/39) src/build
[0:11:00] Still working on:
[0:11:00]   src/base
[0:11:00]   src/testing
[0:11:00]   src/third_party
[0:11:00]   src/tools

[0:11:12] Still working on:
[0:11:12]   src/base
[0:11:12]   src/testing
[0:11:12]   src/third_party
[0:11:12]   src/tools

[0:11:24] Still working on:
[0:11:24]   src/base
[0:11:24]   src/testing
[0:11:24]   src/third_party
[0:11:24]   src/tools

[0:11:34] Still working on:
[0:11:34]   src/base
[0:11:34]   src/testing
[0:11:34]   src/third_party
[0:11:34]   src/tools

[0:11:36] Still working on:
[0:11:36]   src/base
[0:11:36]   src/testing
[0:11:36]   src/third_party
[0:11:36]   src/tools
Syncing projects:  25% (10/39) src/testing
[0:12:45] Still working on:
[0:12:45]   src/third_party
[0:12:45]   src/tools

[0:12:55] Still working on:
[0:12:55]   src/third_party
[0:12:55]   src/tools

[0:13:06] Still working on:
[0:13:06]   src/third_party
[0:13:06]   src/tools

[0:13:16] Still working on:
[0:13:16]   src/third_party
[0:13:16]   src/tools

[0:13:26] Still working on:
[0:13:26]   src/third_party
[0:13:26]   src/tools

[0:13:36] Still working on:
[0:13:36]   src/third_party
[0:13:36]   src/tools

[0:13:46] Still working on:
[0:13:46]   src/third_party
[0:13:46]   src/tools

[0:13:56] Still working on:
[0:13:56]   src/third_party
[0:13:56]   src/tools

[0:14:07] Still working on:
[0:14:07]   src/third_party
[0:14:07]   src/tools

[0:14:17] Still working on:
[0:14:17]   src/third_party
[0:14:17]   src/tools

[0:14:27] Still working on:
[0:14:27]   src/third_party
[0:14:27]   src/tools

[0:14:38] Still working on:
[0:14:38]   src/third_party
[0:14:38]   src/tools

[0:14:48] Still working on:
[0:14:48]   src/third_party
[0:14:48]   src/tools

[0:14:59] Still working on:
[0:14:59]   src/third_party
[0:14:59]   src/tools

[0:15:09] Still working on:
[0:15:09]   src/third_party
[0:15:09]   src/tools

[0:15:20] Still working on:
[0:15:20]   src/third_party
[0:15:20]   src/tools

[0:15:30] Still working on:
[0:15:30]   src/third_party
[0:15:30]   src/tools

[0:15:40] Still working on:
[0:15:40]   src/third_party
[0:15:40]   src/tools

[0:15:50] Still working on:
[0:15:50]   src/third_party
[0:15:50]   src/tools

[0:16:01] Still working on:
[0:16:01]   src/third_party
[0:16:01]   src/tools

[0:16:11] Still working on:
[0:16:11]   src/third_party
[0:16:11]   src/tools

[0:16:21] Still working on:
[0:16:21]   src/third_party
[0:16:21]   src/tools

[0:16:32] Still working on:
[0:16:32]   src/third_party
[0:16:32]   src/tools

[0:16:42] Still working on:
[0:16:42]   src/third_party
[0:16:42]   src/tools

[0:16:52] Still working on:
[0:16:52]   src/third_party
[0:16:52]   src/tools

[0:17:02] Still working on:
[0:17:02]   src/third_party
[0:17:02]   src/tools

[0:17:12] Still working on:
[0:17:12]   src/third_party
[0:17:12]   src/tools

[0:17:22] Still working on:
[0:17:22]   src/third_party
[0:17:22]   src/tools

[0:17:33] Still working on:
[0:17:33]   src/third_party
[0:17:33]   src/tools

[0:17:43] Still working on:
[0:17:43]   src/third_party
[0:17:43]   src/tools

[0:17:53] Still working on:
[0:17:53]   src/third_party
[0:17:53]   src/tools

[0:18:03] Still working on:
[0:18:03]   src/third_party
[0:18:03]   src/tools

[0:18:13] Still working on:
[0:18:13]   src/third_party
[0:18:13]   src/tools

[0:18:23] Still working on:
[0:18:23]   src/third_party
[0:18:23]   src/tools

[0:18:33] Still working on:
[0:18:33]   src/third_party
[0:18:33]   src/tools

[0:18:43] Still working on:
[0:18:43]   src/third_party
[0:18:43]   src/tools

[0:18:53] Still working on:
[0:18:53]   src/third_party
[0:18:53]   src/tools

[0:19:04] Still working on:
[0:19:04]   src/third_party
[0:19:04]   src/tools

[0:19:14] Still working on:
[0:19:14]   src/third_party
[0:19:14]   src/tools

[0:19:24] Still working on:
[0:19:24]   src/third_party
[0:19:24]   src/tools

[0:19:34] Still working on:
[0:19:34]   src/third_party
[0:19:34]   src/tools

[0:19:44] Still working on:
[0:19:44]   src/third_party
[0:19:44]   src/tools

[0:19:54] Still working on:
[0:19:54]   src/third_party
[0:19:54]   src/tools

[0:20:04] Still working on:
[0:20:04]   src/third_party
[0:20:04]   src/tools

[0:20:14] Still working on:
[0:20:14]   src/third_party
[0:20:14]   src/tools

[0:20:24] Still working on:
[0:20:24]   src/third_party
[0:20:24]   src/tools

[0:20:34] Still working on:
[0:20:34]   src/third_party
[0:20:34]   src/tools

[0:20:44] Still working on:
[0:20:44]   src/third_party
[0:20:44]   src/tools

[0:20:55] Still working on:
[0:20:55]   src/third_party
[0:20:55]   src/tools

[0:21:05] Still working on:
[0:21:05]   src/third_party
[0:21:05]   src/tools

[0:21:15] Still working on:
[0:21:15]   src/third_party
[0:21:15]   src/tools

[0:21:25] Still working on:
[0:21:25]   src/third_party
[0:21:25]   src/tools

[0:21:35] Still working on:
[0:21:35]   src/third_party
[0:21:35]   src/tools

[0:21:45] Still working on:
[0:21:45]   src/third_party
[0:21:45]   src/tools

[0:21:55] Still working on:
[0:21:55]   src/third_party
[0:21:55]   src/tools

[0:22:05] Still working on:
[0:22:05]   src/third_party
[0:22:05]   src/tools

[0:22:15] Still working on:
[0:22:15]   src/third_party
[0:22:15]   src/tools

[0:22:25] Still working on:
[0:22:25]   src/third_party
[0:22:25]   src/tools

[0:22:35] Still working on:
[0:22:35]   src/third_party
[0:22:35]   src/tools

[0:22:45] Still working on:
[0:22:45]   src/third_party
[0:22:45]   src/tools

[0:22:55] Still working on:
[0:22:55]   src/third_party
[0:22:55]   src/tools

[0:23:05] Still working on:
[0:23:05]   src/third_party
[0:23:05]   src/tools

[0:23:16] Still working on:
[0:23:16]   src/third_party
[0:23:16]   src/tools

[0:23:26] Still working on:
[0:23:26]   src/third_party
[0:23:26]   src/tools

[0:23:36] Still working on:
[0:23:36]   src/third_party
[0:23:36]   src/tools

[0:23:46] Still working on:
[0:23:46]   src/third_party
[0:23:46]   src/tools

[0:23:56] Still working on:
[0:23:56]   src/third_party
[0:23:56]   src/tools

[0:24:06] Still working on:
[0:24:06]   src/third_party
[0:24:06]   src/tools

[0:24:16] Still working on:
[0:24:16]   src/third_party
[0:24:16]   src/tools

[0:24:26] Still working on:
[0:24:26]   src/third_party
[0:24:26]   src/tools

[0:24:36] Still working on:
[0:24:36]   src/third_party
[0:24:36]   src/tools

[0:24:46] Still working on:
[0:24:46]   src/third_party
[0:24:46]   src/tools

[0:24:56] Still working on:
[0:24:56]   src/third_party
[0:24:56]   src/tools

[0:25:07] Still working on:
[0:25:07]   src/third_party
[0:25:07]   src/tools

[0:25:17] Still working on:
[0:25:17]   src/third_party
[0:25:17]   src/tools

[0:25:27] Still working on:
[0:25:27]   src/third_party
[0:25:27]   src/tools

[0:25:37] Still working on:
[0:25:37]   src/third_party
[0:25:37]   src/tools

[0:25:47] Still working on:
[0:25:47]   src/third_party
[0:25:47]   src/tools

[0:25:57] Still working on:
[0:25:57]   src/third_party
[0:25:57]   src/tools

[0:26:08] Still working on:
[0:26:08]   src/third_party
[0:26:08]   src/tools

[0:26:18] Still working on:
[0:26:18]   src/third_party
[0:26:18]   src/tools

[0:26:28] Still working on:
[0:26:28]   src/third_party
[0:26:28]   src/tools

[0:26:38] Still working on:
[0:26:38]   src/third_party
[0:26:38]   src/tools

[0:26:48] Still working on:
[0:26:48]   src/third_party
[0:26:48]   src/tools

[0:26:58] Still working on:
[0:26:58]   src/third_party
[0:26:58]   src/tools

[0:27:08] Still working on:
[0:27:08]   src/third_party
[0:27:08]   src/tools

[0:27:18] Still working on:
[0:27:18]   src/third_party
[0:27:18]   src/tools

[0:27:28] Still working on:
[0:27:28]   src/third_party
[0:27:28]   src/tools

[0:27:38] Still working on:
[0:27:38]   src/third_party
[0:27:38]   src/tools

[0:27:48] Still working on:
[0:27:48]   src/third_party
[0:27:48]   src/tools

[0:27:58] Still working on:
[0:27:58]   src/third_party
[0:27:58]   src/tools

[0:28:09] Still working on:
[0:28:09]   src/third_party
[0:28:09]   src/tools

[0:28:19] Still working on:
[0:28:19]   src/third_party
[0:28:19]   src/tools

[0:28:29] Still working on:
[0:28:29]   src/third_party
[0:28:29]   src/tools

[0:28:39] Still working on:
[0:28:39]   src/third_party
[0:28:39]   src/tools

[0:28:49] Still working on:
[0:28:49]   src/third_party
[0:28:49]   src/tools

[0:28:59] Still working on:
[0:28:59]   src/third_party
[0:28:59]   src/tools

[0:29:09] Still working on:
[0:29:09]   src/third_party
[0:29:09]   src/tools

[0:29:19] Still working on:
[0:29:19]   src/third_party
[0:29:19]   src/tools

[0:29:29] Still working on:
[0:29:29]   src/third_party
[0:29:29]   src/tools

[0:29:39] Still working on:
[0:29:39]   src/third_party
[0:29:39]   src/tools

[0:29:49] Still working on:
[0:29:49]   src/third_party
[0:29:49]   src/tools

[0:29:59] Still working on:
[0:29:59]   src/third_party
[0:29:59]   src/tools

[0:30:10] Still working on:
[0:30:10]   src/third_party
[0:30:10]   src/tools

[0:30:20] Still working on:
[0:30:20]   src/third_party
[0:30:20]   src/tools

[0:30:30] Still working on:
[0:30:30]   src/third_party
[0:30:30]   src/tools

[0:30:40] Still working on:
[0:30:40]   src/third_party
[0:30:40]   src/tools

[0:30:50] Still working on:
[0:30:50]   src/third_party
[0:30:50]   src/tools

[0:31:00] Still working on:
[0:31:00]   src/third_party
[0:31:00]   src/tools

[0:31:10] Still working on:
[0:31:10]   src/third_party
[0:31:10]   src/tools

[0:31:20] Still working on:
[0:31:20]   src/third_party
[0:31:20]   src/tools

[0:31:30] Still working on:
[0:31:30]   src/third_party
[0:31:30]   src/tools

[0:31:40] Still working on:
[0:31:40]   src/third_party
[0:31:40]   src/tools

[0:31:50] Still working on:
[0:31:50]   src/third_party
[0:31:50]   src/tools

[0:32:01] Still working on:
[0:32:01]   src/third_party
[0:32:01]   src/tools

[0:32:11] Still working on:
[0:32:11]   src/third_party
[0:32:11]   src/tools

[0:32:21] Still working on:
[0:32:21]   src/third_party
[0:32:21]   src/tools

[0:32:31] Still working on:
[0:32:31]   src/third_party
[0:32:31]   src/tools

[0:32:41] Still working on:
[0:32:41]   src/third_party
[0:32:41]   src/tools

[0:32:51] Still working on:
[0:32:51]   src/third_party
[0:32:51]   src/tools

[0:33:01] Still working on:
[0:33:01]   src/third_party
[0:33:01]   src/tools

[0:33:12] Still working on:
[0:33:12]   src/third_party
[0:33:12]   src/tools

[0:33:22] Still working on:
[0:33:22]   src/third_party
[0:33:22]   src/tools

[0:33:32] Still working on:
[0:33:32]   src/third_party
[0:33:32]   src/tools

[0:33:42] Still working on:
[0:33:42]   src/third_party
[0:33:42]   src/tools

[0:33:52] Still working on:
[0:33:52]   src/third_party
[0:33:52]   src/tools

[0:34:02] Still working on:
[0:34:02]   src/third_party
[0:34:02]   src/tools

[0:34:12] Still working on:
[0:34:12]   src/third_party
[0:34:12]   src/tools

[0:34:22] Still working on:
[0:34:22]   src/third_party
[0:34:22]   src/tools

[0:34:32] Still working on:
[0:34:32]   src/third_party
[0:34:32]   src/tools

[0:34:43] Still working on:
[0:34:43]   src/third_party
[0:34:43]   src/tools

[0:34:53] Still working on:
[0:34:53]   src/third_party
[0:34:53]   src/tools

[0:35:03] Still working on:
[0:35:03]   src/third_party
[0:35:03]   src/tools

[0:35:13] Still working on:
[0:35:13]   src/third_party
[0:35:13]   src/tools

[0:35:23] Still working on:
[0:35:23]   src/third_party
[0:35:23]   src/tools

[0:35:33] Still working on:
[0:35:33]   src/third_party
[0:35:33]   src/tools

[0:35:43] Still working on:
[0:35:43]   src/third_party
[0:35:43]   src/tools

[0:35:53] Still working on:
[0:35:53]   src/third_party
[0:35:53]   src/tools

[0:36:03] Still working on:
[0:36:03]   src/third_party
[0:36:03]   src/tools

[0:36:13] Still working on:
[0:36:13]   src/third_party
[0:36:13]   src/tools

[0:36:23] Still working on:
[0:36:23]   src/third_party
[0:36:23]   src/tools

[0:36:34] Still working on:
[0:36:34]   src/third_party
[0:36:34]   src/tools

[0:36:44] Still working on:
[0:36:44]   src/third_party
[0:36:44]   src/tools

[0:36:54] Still working on:
[0:36:54]   src/third_party
[0:36:54]   src/tools

[0:37:04] Still working on:
[0:37:04]   src/third_party
[0:37:04]   src/tools

[0:37:14] Still working on:
[0:37:14]   src/third_party
[0:37:14]   src/tools

[0:37:24] Still working on:
[0:37:24]   src/third_party
[0:37:24]   src/tools

[0:37:34] Still working on:
[0:37:34]   src/third_party
[0:37:34]   src/tools

[0:37:44] Still working on:
[0:37:44]   src/third_party
[0:37:44]   src/tools

[0:37:54] Still working on:
[0:37:54]   src/third_party
[0:37:54]   src/tools

[0:38:04] Still working on:
[0:38:04]   src/third_party
[0:38:04]   src/tools

[0:38:15] Still working on:
[0:38:15]   src/third_party
[0:38:15]   src/tools

[0:38:25] Still working on:
[0:38:25]   src/third_party
[0:38:25]   src/tools

[0:38:36] Still working on:
[0:38:36]   src/third_party
[0:38:36]   src/tools

[0:38:46] Still working on:
[0:38:46]   src/third_party
[0:38:46]   src/tools

[0:38:56] Still working on:
[0:38:56]   src/third_party
[0:38:56]   src/tools

[0:39:06] Still working on:
[0:39:06]   src/third_party
[0:39:06]   src/tools

[0:39:18] Still working on:
[0:39:18]   src/third_party
[0:39:18]   src/tools

[0:39:28] Still working on:
[0:39:28]   src/third_party
[0:39:28]   src/tools

[0:39:39] Still working on:
[0:39:39]   src/third_party
[0:39:39]   src/tools

[0:39:49] Still working on:
[0:39:49]   src/third_party
[0:39:49]   src/tools

[0:39:59] Still working on:
[0:39:59]   src/third_party
[0:39:59]   src/tools

[0:40:09] Still working on:
[0:40:09]   src/third_party
[0:40:09]   src/tools

[0:40:19] Still working on:
[0:40:19]   src/third_party
[0:40:19]   src/tools

[0:40:29] Still working on:
[0:40:29]   src/third_party
[0:40:29]   src/tools

[0:40:39] Still working on:
[0:40:39]   src/third_party
[0:40:39]   src/tools

[0:40:49] Still working on:
[0:40:49]   src/third_party
[0:40:49]   src/tools

[0:40:59] Still working on:
[0:40:59]   src/third_party
[0:40:59]   src/tools

[0:41:09] Still working on:
[0:41:09]   src/third_party
[0:41:09]   src/tools

[0:41:20] Still working on:
[0:41:20]   src/third_party
[0:41:20]   src/tools

[0:41:30] Still working on:
[0:41:30]   src/third_party
[0:41:30]   src/tools

[0:41:40] Still working on:
[0:41:40]   src/third_party
[0:41:40]   src/tools

[0:41:50] Still working on:
[0:41:50]   src/third_party
[0:41:50]   src/tools

[0:42:00] Still working on:
[0:42:00]   src/third_party
[0:42:00]   src/tools

[0:42:10] Still working on:
[0:42:10]   src/third_party
[0:42:10]   src/tools

[0:42:20] Still working on:
[0:42:20]   src/third_party
[0:42:20]   src/tools

[0:42:31] Still working on:
[0:42:31]   src/third_party
[0:42:31]   src/tools

[0:42:41] Still working on:
[0:42:41]   src/third_party
[0:42:41]   src/tools

[0:42:52] Still working on:
[0:42:52]   src/third_party
[0:42:52]   src/tools

[0:43:02] Still working on:
[0:43:02]   src/third_party
[0:43:02]   src/tools

[0:43:12] Still working on:
[0:43:12]   src/third_party
[0:43:12]   src/tools

[0:43:23] Still working on:
[0:43:23]   src/third_party
[0:43:23]   src/tools

[0:43:33] Still working on:
[0:43:33]   src/third_party
[0:43:33]   src/tools

[0:43:44] Still working on:
[0:43:44]   src/third_party
[0:43:44]   src/tools

[0:43:54] Still working on:
[0:43:54]   src/third_party
[0:43:54]   src/tools

[0:44:05] Still working on:
[0:44:05]   src/third_party
[0:44:05]   src/tools

[0:44:16] Still working on:
[0:44:16]   src/third_party
[0:44:16]   src/tools

[0:44:27] Still working on:
[0:44:27]   src/third_party
[0:44:27]   src/tools

[0:44:37] Still working on:
[0:44:37]   src/third_party
[0:44:37]   src/tools

[0:44:48] Still working on:
[0:44:48]   src/third_party
[0:44:48]   src/tools

[0:44:59] Still working on:
[0:44:59]   src/third_party
[0:44:59]   src/tools

[0:45:10] Still working on:
[0:45:10]   src/third_party
[0:45:10]   src/tools

[0:45:21] Still working on:
[0:45:21]   src/third_party
[0:45:21]   src/tools

[0:45:32] Still working on:
[0:45:32]   src/third_party
[0:45:32]   src/tools

[0:45:43] Still working on:
[0:45:43]   src/third_party
[0:45:43]   src/tools

[0:45:54] Still working on:
[0:45:54]   src/third_party
[0:45:54]   src/tools

[0:46:04] Still working on:
[0:46:04]   src/third_party
[0:46:04]   src/tools

[0:46:15] Still working on:
[0:46:15]   src/third_party
[0:46:15]   src/tools

[0:46:26] Still working on:
[0:46:26]   src/third_party
[0:46:26]   src/tools

[0:46:37] Still working on:
[0:46:37]   src/third_party
[0:46:37]   src/tools

[0:46:47] Still working on:
[0:46:47]   src/third_party
[0:46:47]   src/tools

[0:46:58] Still working on:
[0:46:58]   src/third_party
[0:46:58]   src/tools

[0:47:09] Still working on:
[0:47:09]   src/third_party
[0:47:09]   src/tools

[0:47:19] Still working on:
[0:47:19]   src/third_party
[0:47:19]   src/tools

[0:47:30] Still working on:
[0:47:30]   src/third_party
[0:47:30]   src/tools

[0:47:40] Still working on:
[0:47:40]   src/third_party
[0:47:40]   src/tools

[0:47:51] Still working on:
[0:47:51]   src/third_party
[0:47:51]   src/tools

[0:48:02] Still working on:
[0:48:02]   src/third_party
[0:48:02]   src/tools

[0:48:13] Still working on:
[0:48:13]   src/third_party
[0:48:13]   src/tools

[0:48:23] Still working on:
[0:48:23]   src/third_party
[0:48:23]   src/tools

[0:48:33] Still working on:
[0:48:33]   src/third_party
[0:48:33]   src/tools

[0:48:44] Still working on:
[0:48:44]   src/third_party
[0:48:44]   src/tools

[0:48:55] Still working on:
[0:48:55]   src/third_party
[0:48:55]   src/tools

[0:49:05] Still working on:
[0:49:05]   src/third_party
[0:49:05]   src/tools

[0:49:16] Still working on:
[0:49:16]   src/third_party
[0:49:16]   src/tools

[0:49:26] Still working on:
[0:49:26]   src/third_party
[0:49:26]   src/tools

[0:49:36] Still working on:
[0:49:36]   src/third_party
[0:49:36]   src/tools

[0:49:47] Still working on:
[0:49:47]   src/third_party
[0:49:47]   src/tools

[0:49:58] Still working on:
[0:49:58]   src/third_party
[0:49:58]   src/tools

[0:50:08] Still working on:
[0:50:08]   src/third_party
[0:50:08]   src/tools

[0:50:19] Still working on:
[0:50:19]   src/third_party
[0:50:19]   src/tools

[0:50:29] Still working on:
[0:50:29]   src/third_party
[0:50:29]   src/tools

[0:50:40] Still working on:
[0:50:40]   src/third_party
[0:50:40]   src/tools

[0:50:51] Still working on:
[0:50:51]   src/third_party
[0:50:51]   src/tools

[0:51:01] Still working on:
[0:51:01]   src/third_party
[0:51:01]   src/tools

[0:51:12] Still working on:
[0:51:12]   src/third_party
[0:51:12]   src/tools

[0:51:22] Still working on:
[0:51:22]   src/third_party
[0:51:22]   src/tools

[0:51:33] Still working on:
[0:51:33]   src/third_party
[0:51:33]   src/tools

[0:51:44] Still working on:
[0:51:44]   src/third_party
[0:51:44]   src/tools

[0:51:54] Still working on:
[0:51:54]   src/third_party
[0:51:54]   src/tools

[0:52:05] Still working on:
[0:52:05]   src/third_party
[0:52:05]   src/tools

[0:52:16] Still working on:
[0:52:16]   src/third_party
[0:52:16]   src/tools

[0:52:26] Still working on:
[0:52:26]   src/third_party
[0:52:26]   src/tools

[0:52:36] Still working on:
[0:52:36]   src/third_party
[0:52:36]   src/tools

[0:52:46] Still working on:
[0:52:46]   src/third_party
[0:52:46]   src/tools

[0:52:56] Still working on:
[0:52:56]   src/third_party
[0:52:56]   src/tools

[0:53:06] Still working on:
[0:53:06]   src/third_party
[0:53:06]   src/tools

[0:53:17] Still working on:
[0:53:17]   src/third_party
[0:53:17]   src/tools

[0:53:27] Still working on:
[0:53:27]   src/third_party
[0:53:27]   src/tools

[0:53:37] Still working on:
[0:53:37]   src/third_party
[0:53:37]   src/tools

[0:53:48] Still working on:
[0:53:48]   src/third_party
[0:53:48]   src/tools

[0:53:55] Still working on:
[0:53:55]   src/third_party
[0:53:55]   src/tools
Syncing projects:  38% (15/39) src/tools/swarming_client
[0:55:09] Still working on:
[0:55:09]   src/third_party

[0:55:19] Still working on:
[0:55:19]   src/third_party

[0:55:29] Still working on:
[0:55:29]   src/third_party

[0:55:39] Still working on:
[0:55:39]   src/third_party

[0:55:49] Still working on:
[0:55:49]   src/third_party

[0:56:00] Still working on:
[0:56:00]   src/third_party

[0:56:10] Still working on:
[0:56:10]   src/third_party

[0:56:20] Still working on:
[0:56:20]   src/third_party

[0:56:30] Still working on:
[0:56:30]   src/third_party

[0:56:40] Still working on:
[0:56:40]   src/third_party

[0:56:50] Still working on:
[0:56:50]   src/third_party

[0:57:00] Still working on:
[0:57:00]   src/third_party

[0:57:10] Still working on:
[0:57:10]   src/third_party

[0:57:20] Still working on:
[0:57:20]   src/third_party

[0:57:30] Still working on:
[0:57:30]   src/third_party

[0:57:40] Still working on:
[0:57:40]   src/third_party

[0:57:50] Still working on:
[0:57:50]   src/third_party

[0:58:00] Still working on:
[0:58:00]   src/third_party

[0:58:10] Still working on:
[0:58:10]   src/third_party

[0:58:20] Still working on:
[0:58:20]   src/third_party

[0:58:30] Still working on:
[0:58:30]   src/third_party

[0:58:41] Still working on:
[0:58:41]   src/third_party

[0:58:51] Still working on:
[0:58:51]   src/third_party

[0:59:01] Still working on:
[0:59:01]   src/third_party

[0:59:12] Still working on:
[0:59:12]   src/third_party

[0:59:22] Still working on:
[0:59:22]   src/third_party

[0:59:32] Still working on:
[0:59:32]   src/third_party

[0:59:42] Still working on:
[0:59:42]   src/third_party

[0:59:52] Still working on:
[0:59:52]   src/third_party

[1:00:03] Still working on:
[1:00:03]   src/third_party

[1:00:13] Still working on:
[1:00:13]   src/third_party

[1:00:23] Still working on:
[1:00:23]   src/third_party

[1:00:33] Still working on:
[1:00:33]   src/third_party

[1:00:43] Still working on:
[1:00:43]   src/third_party

[1:00:53] Still working on:
[1:00:53]   src/third_party

[1:01:03] Still working on:
[1:01:03]   src/third_party

[1:01:13] Still working on:
[1:01:13]   src/third_party

[1:01:23] Still working on:
[1:01:23]   src/third_party

[1:01:34] Still working on:
[1:01:34]   src/third_party

[1:01:44] Still working on:
[1:01:44]   src/third_party

[1:01:54] Still working on:
[1:01:54]   src/third_party

[1:02:04] Still working on:
[1:02:04]   src/third_party

[1:02:14] Still working on:
[1:02:14]   src/third_party

[1:02:24] Still working on:
[1:02:24]   src/third_party

[1:02:34] Still working on:
[1:02:34]   src/third_party

[1:02:44] Still working on:
[1:02:44]   src/third_party

[1:02:54] Still working on:
[1:02:54]   src/third_party

[1:03:04] Still working on:
[1:03:04]   src/third_party

[1:03:14] Still working on:
[1:03:14]   src/third_party

[1:03:24] Still working on:
[1:03:24]   src/third_party

[1:03:34] Still working on:
[1:03:34]   src/third_party

[1:03:44] Still working on:
[1:03:44]   src/third_party

[1:03:54] Still working on:
[1:03:54]   src/third_party

[1:04:04] Still working on:
[1:04:04]   src/third_party

[1:04:15] Still working on:
[1:04:15]   src/third_party

[1:04:25] Still working on:
[1:04:25]   src/third_party

[1:04:35] Still working on:
[1:04:35]   src/third_party

[1:04:45] Still working on:
[1:04:45]   src/third_party

[1:04:55] Still working on:
[1:04:55]   src/third_party

[1:05:05] Still working on:
[1:05:05]   src/third_party

[1:05:15] Still working on:
[1:05:15]   src/third_party

[1:05:25] Still working on:
[1:05:25]   src/third_party

[1:05:35] Still working on:
[1:05:35]   src/third_party

[1:05:45] Still working on:
[1:05:45]   src/third_party

[1:05:55] Still working on:
[1:05:55]   src/third_party

[1:06:05] Still working on:
[1:06:05]   src/third_party

[1:06:15] Still working on:
[1:06:15]   src/third_party

[1:06:25] Still working on:
[1:06:25]   src/third_party

[1:06:35] Still working on:
[1:06:35]   src/third_party

[1:06:45] Still working on:
[1:06:45]   src/third_party

[1:06:55] Still working on:
[1:06:55]   src/third_party

[1:07:05] Still working on:
[1:07:05]   src/third_party

[1:07:15] Still working on:
[1:07:15]   src/third_party

[1:07:26] Still working on:
[1:07:26]   src/third_party

[1:07:36] Still working on:
[1:07:36]   src/third_party

[1:07:46] Still working on:
[1:07:46]   src/third_party

[1:07:56] Still working on:
[1:07:56]   src/third_party

[1:08:06] Still working on:
[1:08:06]   src/third_party

[1:08:16] Still working on:
[1:08:16]   src/third_party

[1:08:26] Still working on:
[1:08:26]   src/third_party

[1:08:36] Still working on:
[1:08:36]   src/third_party

[1:08:46] Still working on:
[1:08:46]   src/third_party

[1:08:56] Still working on:
[1:08:56]   src/third_party

[1:09:06] Still working on:
[1:09:06]   src/third_party

[1:09:16] Still working on:
[1:09:16]   src/third_party

[1:09:27] Still working on:
[1:09:27]   src/third_party

[1:09:37] Still working on:
[1:09:37]   src/third_party

[1:09:47] Still working on:
[1:09:47]   src/third_party

[1:09:58] Still working on:
[1:09:58]   src/third_party

[1:10:08] Still working on:
[1:10:08]   src/third_party

[1:10:18] Still working on:
[1:10:18]   src/third_party

[1:10:28] Still working on:
[1:10:28]   src/third_party

[1:10:39] Still working on:
[1:10:39]   src/third_party

[1:10:49] Still working on:
[1:10:49]   src/third_party

[1:10:59] Still working on:
[1:10:59]   src/third_party

[1:11:09] Still working on:
[1:11:09]   src/third_party

[1:11:19] Still working on:
[1:11:19]   src/third_party

[1:11:29] Still working on:
[1:11:29]   src/third_party

[1:11:39] Still working on:
[1:11:39]   src/third_party

[1:11:49] Still working on:
[1:11:49]   src/third_party

[1:11:59] Still working on:
[1:11:59]   src/third_party

[1:12:09] Still working on:
[1:12:09]   src/third_party

[1:12:19] Still working on:
[1:12:19]   src/third_party

[1:12:29] Still working on:
[1:12:29]   src/third_party

[1:12:39] Still working on:
[1:12:39]   src/third_party

[1:12:49] Still working on:
[1:12:49]   src/third_party

[1:12:59] Still working on:
[1:12:59]   src/third_party

[1:13:10] Still working on:
[1:13:10]   src/third_party

[1:13:20] Still working on:
[1:13:20]   src/third_party

[1:13:30] Still working on:
[1:13:30]   src/third_party

[1:13:40] Still working on:
[1:13:40]   src/third_party

[1:13:50] Still working on:
[1:13:50]   src/third_party

[1:14:00] Still working on:
[1:14:00]   src/third_party

[1:14:10] Still working on:
[1:14:10]   src/third_party

[1:14:20] Still working on:
[1:14:20]   src/third_party

[1:14:30] Still working on:
[1:14:30]   src/third_party

[1:14:40] Still working on:
[1:14:40]   src/third_party

[1:14:50] Still working on:
[1:14:50]   src/third_party

[1:15:01] Still working on:
[1:15:01]   src/third_party

[1:15:11] Still working on:
[1:15:11]   src/third_party

[1:15:21] Still working on:
[1:15:21]   src/third_party

[1:15:31] Still working on:
[1:15:31]   src/third_party

[1:15:41] Still working on:
[1:15:41]   src/third_party

[1:15:51] Still working on:
[1:15:51]   src/third_party

[1:16:01] Still working on:
[1:16:01]   src/third_party

[1:16:11] Still working on:
[1:16:11]   src/third_party

[1:16:21] Still working on:
[1:16:21]   src/third_party

[1:16:31] Still working on:
[1:16:31]   src/third_party

[1:16:41] Still working on:
[1:16:41]   src/third_party

[1:16:51] Still working on:
[1:16:51]   src/third_party

[1:17:02] Still working on:
[1:17:02]   src/third_party

[1:17:12] Still working on:
[1:17:12]   src/third_party

[1:17:22] Still working on:
[1:17:22]   src/third_party

[1:17:32] Still working on:
[1:17:32]   src/third_party

[1:17:42] Still working on:
[1:17:42]   src/third_party

[1:17:52] Still working on:
[1:17:52]   src/third_party

[1:18:02] Still working on:
[1:18:02]   src/third_party

[1:18:12] Still working on:
[1:18:12]   src/third_party

[1:18:23] Still working on:
[1:18:23]   src/third_party

[1:18:33] Still working on:
[1:18:33]   src/third_party

[1:18:43] Still working on:
[1:18:43]   src/third_party

[1:18:53] Still working on:
[1:18:53]   src/third_party

[1:19:03] Still working on:
[1:19:03]   src/third_party

[1:19:13] Still working on:
[1:19:13]   src/third_party

[1:19:23] Still working on:
[1:19:23]   src/third_party

[1:19:33] Still working on:
[1:19:33]   src/third_party

[1:19:43] Still working on:
[1:19:43]   src/third_party

[1:19:53] Still working on:
[1:19:53]   src/third_party

[1:20:03] Still working on:
[1:20:03]   src/third_party

[1:20:13] Still working on:
[1:20:13]   src/third_party

[1:20:23] Still working on:
[1:20:23]   src/third_party

[1:20:33] Still working on:
[1:20:33]   src/third_party

[1:20:43] Still working on:
[1:20:43]   src/third_party

[1:20:53] Still working on:
[1:20:53]   src/third_party

[1:21:03] Still working on:
[1:21:03]   src/third_party

[1:21:14] Still working on:
[1:21:14]   src/third_party

[1:21:24] Still working on:
[1:21:24]   src/third_party

[1:21:34] Still working on:
[1:21:34]   src/third_party

[1:21:44] Still working on:
[1:21:44]   src/third_party

[1:21:54] Still working on:
[1:21:54]   src/third_party

[1:22:04] Still working on:
[1:22:04]   src/third_party

[1:22:14] Still working on:
[1:22:14]   src/third_party

[1:22:24] Still working on:
[1:22:24]   src/third_party

[1:22:34] Still working on:
[1:22:34]   src/third_party

[1:22:44] Still working on:
[1:22:44]   src/third_party

[1:22:54] Still working on:
[1:22:54]   src/third_party

[1:23:04] Still working on:
[1:23:04]   src/third_party

[1:23:14] Still working on:
[1:23:14]   src/third_party

[1:23:25] Still working on:
[1:23:25]   src/third_party

[1:23:35] Still working on:
[1:23:35]   src/third_party

[1:23:45] Still working on:
[1:23:45]   src/third_party

[1:23:55] Still working on:
[1:23:55]   src/third_party

[1:24:05] Still working on:
[1:24:05]   src/third_party

[1:24:15] Still working on:
[1:24:15]   src/third_party

[1:24:25] Still working on:
[1:24:25]   src/third_party

[1:24:36] Still working on:
[1:24:36]   src/third_party

[1:24:46] Still working on:
[1:24:46]   src/third_party

[1:24:56] Still working on:
[1:24:56]   src/third_party

[1:25:06] Still working on:
[1:25:06]   src/third_party

[1:25:16] Still working on:
[1:25:16]   src/third_party

[1:25:26] Still working on:
[1:25:26]   src/third_party

[1:25:36] Still working on:
[1:25:36]   src/third_party

[1:25:46] Still working on:
[1:25:46]   src/third_party

[1:25:56] Still working on:
[1:25:56]   src/third_party

[1:26:06] Still working on:
[1:26:06]   src/third_party

[1:26:16] Still working on:
[1:26:16]   src/third_party

[1:26:26] Still working on:
[1:26:26]   src/third_party

[1:26:36] Still working on:
[1:26:36]   src/third_party

[1:26:46] Still working on:
[1:26:46]   src/third_party

[1:26:57] Still working on:
[1:26:57]   src/third_party

[1:27:07] Still working on:
[1:27:07]   src/third_party

[1:27:17] Still working on:
[1:27:17]   src/third_party

[1:27:27] Still working on:
[1:27:27]   src/third_party

[1:27:37] Still working on:
[1:27:37]   src/third_party

[1:27:47] Still working on:
[1:27:47]   src/third_party

[1:27:57] Still working on:
[1:27:57]   src/third_party

[1:28:07] Still working on:
[1:28:07]   src/third_party

[1:28:17] Still working on:
[1:28:17]   src/third_party

[1:28:27] Still working on:
[1:28:27]   src/third_party

[1:28:38] Still working on:
[1:28:38]   src/third_party

[1:28:48] Still working on:
[1:28:48]   src/third_party

[1:28:58] Still working on:
[1:28:58]   src/third_party

[1:29:08] Still working on:
[1:29:08]   src/third_party

[1:29:18] Still working on:
[1:29:18]   src/third_party

[1:29:28] Still working on:
[1:29:28]   src/third_party

[1:29:38] Still working on:
[1:29:38]   src/third_party

[1:29:49] Still working on:
[1:29:49]   src/third_party

[1:29:59] Still working on:
[1:29:59]   src/third_party

[1:30:09] Still working on:
[1:30:09]   src/third_party

[1:30:19] Still working on:
[1:30:19]   src/third_party

[1:30:30] Still working on:
[1:30:30]   src/third_party

[1:30:40] Still working on:
[1:30:40]   src/third_party

[1:30:50] Still working on:
[1:30:50]   src/third_party

[1:31:01] Still working on:
[1:31:01]   src/third_party

[1:31:11] Still working on:
[1:31:11]   src/third_party

[1:31:22] Still working on:
[1:31:22]   src/third_party

[1:31:32] Still working on:
[1:31:32]   src/third_party

[1:31:42] Still working on:
[1:31:42]   src/third_party

[1:31:52] Still working on:
[1:31:52]   src/third_party

[1:32:02] Still working on:
[1:32:02]   src/third_party

[1:32:12] Still working on:
[1:32:12]   src/third_party

[1:32:23] Still working on:
[1:32:23]   src/third_party

[1:32:33] Still working on:
[1:32:33]   src/third_party

[1:32:43] Still working on:
[1:32:43]   src/third_party

[1:32:54] Still working on:
[1:32:54]   src/third_party

[1:33:04] Still working on:
[1:33:04]   src/third_party

[1:33:14] Still working on:
[1:33:14]   src/third_party

[1:33:25] Still working on:
[1:33:25]   src/third_party

[1:33:36] Still working on:
[1:33:36]   src/third_party

[1:33:47] Still working on:
[1:33:47]   src/third_party

[1:33:57] Still working on:
[1:33:57]   src/third_party

[1:34:07] Still working on:
[1:34:07]   src/third_party

[1:34:17] Still working on:
[1:34:17]   src/third_party

[1:34:28] Still working on:
[1:34:28]   src/third_party

[1:34:38] Still working on:
[1:34:38]   src/third_party

[1:34:48] Still working on:
[1:34:48]   src/third_party

[1:34:58] Still working on:
[1:34:58]   src/third_party

[1:35:08] Still working on:
[1:35:08]   src/third_party

[1:35:18] Still working on:
[1:35:18]   src/third_party

[1:35:29] Still working on:
[1:35:29]   src/third_party

[1:35:39] Still working on:
[1:35:39]   src/third_party

[1:35:49] Still working on:
[1:35:49]   src/third_party

[1:35:59] Still working on:
[1:35:59]   src/third_party

[1:36:09] Still working on:
[1:36:09]   src/third_party

[1:36:19] Still working on:
[1:36:19]   src/third_party

[1:36:29] Still working on:
[1:36:29]   src/third_party

[1:36:39] Still working on:
[1:36:39]   src/third_party

[1:36:50] Still working on:
[1:36:50]   src/third_party

[1:37:00] Still working on:
[1:37:00]   src/third_party

[1:37:10] Still working on:
[1:37:10]   src/third_party

[1:37:20] Still working on:
[1:37:20]   src/third_party

[1:37:30] Still working on:
[1:37:30]   src/third_party

[1:37:40] Still working on:
[1:37:40]   src/third_party

[1:37:51] Still working on:
[1:37:51]   src/third_party

[1:38:01] Still working on:
[1:38:01]   src/third_party

[1:38:11] Still working on:
[1:38:11]   src/third_party

[1:38:22] Still working on:
[1:38:22]   src/third_party

[1:38:32] Still working on:
[1:38:32]   src/third_party

[1:38:42] Still working on:
[1:38:42]   src/third_party

[1:38:52] Still working on:
[1:38:52]   src/third_party

[1:39:02] Still working on:
[1:39:02]   src/third_party

[1:39:12] Still working on:
[1:39:12]   src/third_party

[1:39:23] Still working on:
[1:39:23]   src/third_party

[1:39:34] Still working on:
[1:39:34]   src/third_party

[1:39:44] Still working on:
[1:39:44]   src/third_party

[1:39:54] Still working on:
[1:39:54]   src/third_party

[1:40:04] Still working on:
[1:40:04]   src/third_party

[1:40:14] Still working on:
[1:40:14]   src/third_party

[1:40:24] Still working on:
[1:40:24]   src/third_party

[1:40:34] Still working on:
[1:40:34]   src/third_party

[1:40:44] Still working on:
[1:40:44]   src/third_party

[1:40:55] Still working on:
[1:40:55]   src/third_party

[1:41:06] Still working on:
[1:41:06]   src/third_party

[1:41:18] Still working on:
[1:41:18]   src/third_party

[1:41:29] Still working on:
[1:41:29]   src/third_party

[1:41:39] Still working on:
[1:41:39]   src/third_party

[1:41:50] Still working on:
[1:41:50]   src/third_party

[1:42:00] Still working on:
[1:42:00]   src/third_party

[1:42:11] Still working on:
[1:42:11]   src/third_party

[1:42:21] Still working on:
[1:42:21]   src/third_party

[1:42:31] Still working on:
[1:42:31]   src/third_party

[1:42:41] Still working on:
[1:42:41]   src/third_party

[1:42:51] Still working on:
[1:42:51]   src/third_party

[1:43:01] Still working on:
[1:43:01]   src/third_party

[1:43:12] Still working on:
[1:43:12]   src/third_party

[1:43:22] Still working on:
[1:43:22]   src/third_party

[1:43:32] Still working on:
[1:43:32]   src/third_party

[1:43:42] Still working on:
[1:43:42]   src/third_party

[1:43:52] Still working on:
[1:43:52]   src/third_party

[1:44:02] Still working on:
[1:44:02]   src/third_party

[1:44:12] Still working on:
[1:44:12]   src/third_party

[1:44:22] Still working on:
[1:44:22]   src/third_party

[1:44:33] Still working on:
[1:44:33]   src/third_party

[1:44:43] Still working on:
[1:44:43]   src/third_party

[1:44:53] Still working on:
[1:44:53]   src/third_party

[1:44:57] Still working on:
[1:44:57]   src/third_party
Syncing projects:  69% (27/39) src/third_party/libjpeg_turbo
[1:48:45] Still working on:
[1:48:45]   src/third_party/boringssl/src
[1:48:45]   src/third_party/catapult
[1:48:45]   src/third_party/depot_tools
[1:48:45]   src/third_party/ffmpeg
[1:48:45]   src/third_party/icu
[1:48:45]   src/third_party/libaom/source/libaom
[1:48:45]   src/third_party/libvpx/source/libvpx
[1:48:45]   src/third_party/libyuv

[1:48:55] Still working on:
[1:48:55]   src/third_party/boringssl/src
[1:48:55]   src/third_party/catapult
[1:48:55]   src/third_party/depot_tools
[1:48:55]   src/third_party/ffmpeg
[1:48:55]   src/third_party/icu
[1:48:55]   src/third_party/libaom/source/libaom
[1:48:55]   src/third_party/libvpx/source/libvpx
[1:48:55]   src/third_party/libyuv

[1:49:05] Still working on:
[1:49:05]   src/third_party/boringssl/src
[1:49:05]   src/third_party/catapult
[1:49:05]   src/third_party/depot_tools
[1:49:05]   src/third_party/ffmpeg
[1:49:05]   src/third_party/icu
[1:49:05]   src/third_party/libaom/source/libaom
[1:49:05]   src/third_party/libvpx/source/libvpx
[1:49:05]   src/third_party/libyuv

[1:49:06] Still working on:
[1:49:06]   src/third_party/boringssl/src
[1:49:06]   src/third_party/catapult
[1:49:06]   src/third_party/depot_tools
[1:49:06]   src/third_party/ffmpeg
[1:49:06]   src/third_party/icu
[1:49:06]   src/third_party/libaom/source/libaom
[1:49:06]   src/third_party/libvpx/source/libvpx
[1:49:06]   src/third_party/libyuv
Syncing projects:  82% (32/39) src/third_party/yasm/binaries
[1:51:15] Still working on:
[1:51:15]   src/third_party/boringssl/src
[1:51:15]   src/third_party/catapult
[1:51:15]   src/third_party/ffmpeg
[1:51:15]   src/third_party/icu
[1:51:15]   src/third_party/libaom/source/libaom
[1:51:15]   src/third_party/libvpx/source/libvpx
[1:51:15]   src/third_party/openh264/src

[1:51:25] Still working on:
[1:51:25]   src/third_party/boringssl/src
[1:51:25]   src/third_party/catapult
[1:51:25]   src/third_party/ffmpeg
[1:51:25]   src/third_party/icu
[1:51:25]   src/third_party/libaom/source/libaom
[1:51:25]   src/third_party/libvpx/source/libvpx
[1:51:25]   src/third_party/openh264/src

[1:51:35] Still working on:
[1:51:35]   src/third_party/boringssl/src
[1:51:35]   src/third_party/catapult
[1:51:35]   src/third_party/ffmpeg
[1:51:35]   src/third_party/icu
[1:51:35]   src/third_party/libaom/source/libaom
[1:51:35]   src/third_party/libvpx/source/libvpx
[1:51:35]   src/third_party/openh264/src

[1:51:45] Still working on:
[1:51:45]   src/third_party/boringssl/src
[1:51:45]   src/third_party/catapult
[1:51:45]   src/third_party/ffmpeg
[1:51:45]   src/third_party/icu
[1:51:45]   src/third_party/libaom/source/libaom
[1:51:45]   src/third_party/libvpx/source/libvpx
[1:51:45]   src/third_party/openh264/src

[1:51:57] Still working on:
[1:51:57]   src/third_party/boringssl/src
[1:51:57]   src/third_party/catapult
[1:51:57]   src/third_party/ffmpeg
[1:51:57]   src/third_party/icu
[1:51:57]   src/third_party/libaom/source/libaom
[1:51:57]   src/third_party/libvpx/source/libvpx
[1:51:57]   src/third_party/openh264/src

[1:52:09] Still working on:
[1:52:09]   src/third_party/boringssl/src
[1:52:09]   src/third_party/catapult
[1:52:09]   src/third_party/ffmpeg
[1:52:09]   src/third_party/icu
[1:52:09]   src/third_party/libaom/source/libaom
[1:52:09]   src/third_party/libvpx/source/libvpx
[1:52:09]   src/third_party/openh264/src

[1:52:19] Still working on:
[1:52:19]   src/third_party/boringssl/src
[1:52:19]   src/third_party/catapult
[1:52:19]   src/third_party/ffmpeg
[1:52:19]   src/third_party/icu
[1:52:19]   src/third_party/libaom/source/libaom
[1:52:19]   src/third_party/libvpx/source/libvpx
[1:52:19]   src/third_party/openh264/src

[1:52:32] Still working on:
[1:52:32]   src/third_party/boringssl/src
[1:52:32]   src/third_party/catapult
[1:52:32]   src/third_party/ffmpeg
[1:52:32]   src/third_party/icu
[1:52:32]   src/third_party/libaom/source/libaom
[1:52:32]   src/third_party/libvpx/source/libvpx
[1:52:32]   src/third_party/openh264/src

[1:52:34] Still working on:
[1:52:34]   src/third_party/boringssl/src
[1:52:34]   src/third_party/catapult
[1:52:34]   src/third_party/ffmpeg
[1:52:34]   src/third_party/icu
[1:52:34]   src/third_party/libaom/source/libaom
[1:52:34]   src/third_party/libvpx/source/libvpx
[1:52:34]   src/third_party/openh264/src
Syncing projects:  84% (33/39) src/third_party/boringssl/src
[1:53:35] Still working on:
[1:53:35]   src/third_party/catapult
[1:53:35]   src/third_party/ffmpeg
[1:53:35]   src/third_party/icu
[1:53:35]   src/third_party/libaom/source/libaom
[1:53:35]   src/third_party/libvpx/source/libvpx
[1:53:35]   src/third_party/openh264/src

[1:53:46] Still working on:
[1:53:46]   src/third_party/catapult
[1:53:46]   src/third_party/ffmpeg
[1:53:46]   src/third_party/icu
[1:53:46]   src/third_party/libaom/source/libaom
[1:53:46]   src/third_party/libvpx/source/libvpx
[1:53:46]   src/third_party/openh264/src

[1:53:59] Still working on:
[1:53:59]   src/third_party/catapult
[1:53:59]   src/third_party/ffmpeg
[1:53:59]   src/third_party/icu
[1:53:59]   src/third_party/libaom/source/libaom
[1:53:59]   src/third_party/libvpx/source/libvpx
[1:53:59]   src/third_party/openh264/src

[1:54:12] Still working on:
[1:54:12]   src/third_party/catapult
[1:54:12]   src/third_party/ffmpeg
[1:54:12]   src/third_party/icu
[1:54:12]   src/third_party/libaom/source/libaom
[1:54:12]   src/third_party/libvpx/source/libvpx
[1:54:12]   src/third_party/openh264/src

[1:54:25] Still working on:
[1:54:25]   src/third_party/catapult
[1:54:25]   src/third_party/ffmpeg
[1:54:25]   src/third_party/icu
[1:54:25]   src/third_party/libaom/source/libaom
[1:54:25]   src/third_party/libvpx/source/libvpx
[1:54:25]   src/third_party/openh264/src

[1:54:29] Still working on:
[1:54:29]   src/third_party/catapult
[1:54:29]   src/third_party/ffmpeg
[1:54:29]   src/third_party/icu
[1:54:29]   src/third_party/libaom/source/libaom
[1:54:29]   src/third_party/libvpx/source/libvpx
[1:54:29]   src/third_party/openh264/src
Syncing projects:  92% (36/39) src/third_party/libvpx/source/libvpx
[1:56:13] Still working on:
[1:56:13]   src/third_party/catapult
[1:56:13]   src/third_party/ffmpeg
[1:56:13]   src/third_party/icu

[1:56:22] Still working on:
[1:56:22]   src/third_party/catapult
[1:56:22]   src/third_party/ffmpeg
[1:56:22]   src/third_party/icu
Syncing projects:  94% (37/39) src/third_party/ffmpeg
[1:57:22] Still working on:
[1:57:22]   src/third_party/catapult
[1:57:22]   src/third_party/icu

[1:57:32] Still working on:
[1:57:32]   src/third_party/catapult
[1:57:32]   src/third_party/icu

[1:57:42] Still working on:
[1:57:42]   src/third_party/catapult
[1:57:42]   src/third_party/icu

[1:57:52] Still working on:
[1:57:52]   src/third_party/catapult
[1:57:52]   src/third_party/icu

[1:58:02] Still working on:
[1:58:02]   src/third_party/catapult
[1:58:02]   src/third_party/icu

[1:58:12] Still working on:
[1:58:12]   src/third_party/catapult
[1:58:12]   src/third_party/icu

[1:58:23] Still working on:
[1:58:23]   src/third_party/catapult
[1:58:23]   src/third_party/icu

[1:58:34] Still working on:
[1:58:34]   src/third_party/catapult
[1:58:34]   src/third_party/icu

[1:58:44] Still working on:
[1:58:44]   src/third_party/catapult
[1:58:44]   src/third_party/icu

[1:58:54] Still working on:
[1:58:54]   src/third_party/catapult
[1:58:54]   src/third_party/icu

[1:59:04] Still working on:
[1:59:04]   src/third_party/catapult
[1:59:04]   src/third_party/icu

[1:59:16] Still working on:
[1:59:16]   src/third_party/catapult
[1:59:16]   src/third_party/icu

[1:59:29] Still working on:
[1:59:29]   src/third_party/catapult
[1:59:29]   src/third_party/icu

[1:59:40] Still working on:
[1:59:40]   src/third_party/catapult
[1:59:40]   src/third_party/icu

[1:59:50] Still working on:
[1:59:50]   src/third_party/catapult
[1:59:50]   src/third_party/icu

[2:00:00] Still working on:
[2:00:00]   src/third_party/catapult
[2:00:00]   src/third_party/icu

[2:00:12] Still working on:
[2:00:12]   src/third_party/catapult
[2:00:12]   src/third_party/icu

[2:00:23] Still working on:
[2:00:23]   src/third_party/catapult
[2:00:23]   src/third_party/icu

[2:00:36] Still working on:
[2:00:36]   src/third_party/catapult
[2:00:36]   src/third_party/icu

[2:00:47] Still working on:
[2:00:47]   src/third_party/catapult
[2:00:47]   src/third_party/icu

[2:00:58] Still working on:
[2:00:58]   src/third_party/catapult
[2:00:58]   src/third_party/icu

[2:01:08] Still working on:
[2:01:08]   src/third_party/catapult
[2:01:08]   src/third_party/icu

[2:01:18] Still working on:
[2:01:18]   src/third_party/catapult
[2:01:18]   src/third_party/icu

[2:01:28] Still working on:
[2:01:28]   src/third_party/catapult
[2:01:28]   src/third_party/icu

[2:01:38] Still working on:
[2:01:38]   src/third_party/catapult
[2:01:38]   src/third_party/icu

[2:01:48] Still working on:
[2:01:48]   src/third_party/catapult
[2:01:48]   src/third_party/icu

[2:01:58] Still working on:
[2:01:58]   src/third_party/catapult
[2:01:58]   src/third_party/icu

[2:02:08] Still working on:
[2:02:08]   src/third_party/catapult
[2:02:08]   src/third_party/icu

[2:02:18] Still working on:
[2:02:18]   src/third_party/catapult
[2:02:18]   src/third_party/icu

[2:02:28] Still working on:
[2:02:28]   src/third_party/catapult
[2:02:28]   src/third_party/icu

[2:02:38] Still working on:
[2:02:38]   src/third_party/catapult
[2:02:38]   src/third_party/icu

[2:02:48] Still working on:
[2:02:48]   src/third_party/catapult
[2:02:48]   src/third_party/icu

[2:02:58] Still working on:
[2:02:58]   src/third_party/catapult
[2:02:58]   src/third_party/icu

[2:03:08] Still working on:
[2:03:08]   src/third_party/catapult
[2:03:08]   src/third_party/icu

[2:03:18] Still working on:
[2:03:18]   src/third_party/catapult
[2:03:18]   src/third_party/icu

[2:03:28] Still working on:
[2:03:28]   src/third_party/catapult
[2:03:28]   src/third_party/icu

[2:03:38] Still working on:
[2:03:38]   src/third_party/catapult
[2:03:38]   src/third_party/icu

[2:03:48] Still working on:
[2:03:48]   src/third_party/catapult
[2:03:48]   src/third_party/icu

[2:03:58] Still working on:
[2:03:58]   src/third_party/catapult
[2:03:58]   src/third_party/icu

[2:04:08] Still working on:
[2:04:08]   src/third_party/catapult
[2:04:08]   src/third_party/icu

[2:04:19] Still working on:
[2:04:19]   src/third_party/catapult
[2:04:19]   src/third_party/icu

[2:04:29] Still working on:
[2:04:29]   src/third_party/catapult
[2:04:29]   src/third_party/icu

[2:04:39] Still working on:
[2:04:39]   src/third_party/catapult
[2:04:39]   src/third_party/icu

[2:04:49] Still working on:
[2:04:49]   src/third_party/catapult
[2:04:49]   src/third_party/icu

[2:04:59] Still working on:
[2:04:59]   src/third_party/catapult
[2:04:59]   src/third_party/icu

[2:05:09] Still working on:
[2:05:09]   src/third_party/catapult
[2:05:09]   src/third_party/icu

[2:05:19] Still working on:
[2:05:19]   src/third_party/catapult
[2:05:19]   src/third_party/icu

[2:05:30] Still working on:
[2:05:30]   src/third_party/catapult
[2:05:30]   src/third_party/icu

[2:05:40] Still working on:
[2:05:40]   src/third_party/catapult
[2:05:40]   src/third_party/icu

[2:05:50] Still working on:
[2:05:50]   src/third_party/catapult
[2:05:50]   src/third_party/icu

[2:06:00] Still working on:
[2:06:00]   src/third_party/catapult
[2:06:00]   src/third_party/icu

[2:06:10] Still working on:
[2:06:10]   src/third_party/catapult
[2:06:10]   src/third_party/icu

[2:06:20] Still working on:
[2:06:20]   src/third_party/catapult
[2:06:20]   src/third_party/icu

[2:06:31] Still working on:
[2:06:31]   src/third_party/catapult
[2:06:31]   src/third_party/icu

[2:06:41] Still working on:
[2:06:41]   src/third_party/catapult
[2:06:41]   src/third_party/icu

[2:06:52] Still working on:
[2:06:52]   src/third_party/catapult
[2:06:52]   src/third_party/icu

[2:07:02] Still working on:
[2:07:02]   src/third_party/catapult
[2:07:02]   src/third_party/icu

[2:07:12] Still working on:
[2:07:12]   src/third_party/catapult
[2:07:12]   src/third_party/icu

[2:07:15] Still working on:
[2:07:15]   src/third_party/catapult
[2:07:15]   src/third_party/icu
Syncing projects:  97% (38/39) src/third_party/catapult
[2:08:15] Still working on:
[2:08:15]   src/third_party/icu

[2:08:25] Still working on:
[2:08:25]   src/third_party/icu

[2:08:35] Still working on:
[2:08:35]   src/third_party/icu

[2:08:45] Still working on:
[2:08:45]   src/third_party/icu

[2:08:55] Still working on:
[2:08:55]   src/third_party/icu

[2:09:05] Still working on:
[2:09:05]   src/third_party/icu

[2:09:15] Still working on:
[2:09:15]   src/third_party/icu

[2:09:25] Still working on:
[2:09:25]   src/third_party/icu

[2:09:35] Still working on:
[2:09:35]   src/third_party/icu

[2:09:45] Still working on:
[2:09:45]   src/third_party/icu

[2:09:55] Still working on:
[2:09:55]   src/third_party/icu

[2:10:05] Still working on:
[2:10:05]   src/third_party/icu

[2:10:15] Still working on:
[2:10:15]   src/third_party/icu

[2:10:25] Still working on:
[2:10:25]   src/third_party/icu

[2:10:35] Still working on:
[2:10:35]   src/third_party/icu

[2:10:45] Still working on:
[2:10:45]   src/third_party/icu

[2:10:55] Still working on:
[2:10:55]   src/third_party/icu

[2:11:05] Still working on:
[2:11:05]   src/third_party/icu

[2:11:15] Still working on:
[2:11:15]   src/third_party/icu

[2:11:15] Still working on:
[2:11:15]   src/third_party/icu
Syncing projects: 100% (39/39), done.
Running: git submodule foreach 'git config -f $toplevel/.git/config submodule.$name.ignore all'
Running: git config --add remote.origin.fetch '+refs/tags/*:refs/tags/*'
Running: git config diff.ignoreSubmodules all

可以看出下載src/tools和src/third_party這兩個目錄下的東西佔用了大部分時間。一共花了2個小時多,我用的代理服務器訪問外網的速度還是非常快的,統計了一下源碼大小,一共10.5G,如有需要,可通過QQ羣(386281755)獲取。

生成VS2017 project:

cd src

gn gen out/Default --ide=vs2017

編譯

ninja -C out/Default

可能遇到的問題:

1、

ERROR at //build/timestamp.gni:31:19: Script returned non-zero exit code.
build_timestamp = exec_script(compute_build_timestamp,
                  ^----------
Current dir: /root/webrtc/src/out/Default/
Command: python /root/webrtc/src/build/compute_build_timestamp.py default
Returned 1.
stderr:

Traceback (most recent call last):
  File "/root/webrtc/src/build/compute_build_timestamp.py", line 127, in <module>
    sys.exit(main())
  File "/root/webrtc/src/build/compute_build_timestamp.py", line 113, in main
    last_commit_timestamp = int(open(lastchange_file).read())
IOError: [Errno 2] No such file or directory: '/root/webrtc/src/build/util/LASTCHANGE.committ                                                                           ime'

See //base/BUILD.gn:35:1: whence it was imported.
import("//build/timestamp.gni")
^-----------------------------
See //third_party/opus/BUILD.gn:623:7: which caused the file to be included.
      "//base",
      ^-------

上面這個打印是linux下遇到的,在windows下也會遇到類似的,解決的辦法是在webrtc的src目錄下執行:

python build\util\lastchange.py build\util\LASTCHANGE

2、

ninja: Entering directory `out/Default'
ninja: error: '../../resources/audio_processing/test/py_quality_assessment/noise_tracks/city.wav', needed by 'py_quality_assessment/noise_tracks/city.wav', missing and no known rule to make it

 

---未完待續---

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