1. 获取depot_tools
export PATH=/Users/works/electron/libwebrtc_build/depot_tools:$PATH
2. 源码获取
mkdir libwebrtc_build
cd libwebrtc_build
创建: .gclinet文件
solutions = [
{
"name": "src",
"url": "https://github.com/webrtc-sdk/webrtc.git@m114_release",
"deps_file": "DEPS",
"managed": False,
"custom_deps": {},
},
]
target_os = ['mac']
同步代码:gclient sync
3.获取libwebrtc代码
cd src
git clone https://github.com/webrtc-sdk/libwebrtc
4.修改 webrtc's src/BUILD.gn 文件
group("default") {
testonly = true
- deps = [ ":webrtc" ]
+ deps = [ ":webrtc","//libwebrtc", ]
if (rtc_build_examples) {
deps += [ "examples" ]
}
5. 编译
gn gen out-debug/mac-arm64 --args="target_os=\"mac\" target_cpu=\"arm64\" is_component_build=false is_clang=true is_debug=true rtc_use_h264=true ffmpeg_branding=\"Chrome\" rtc_include_tests=false rtc_build_examples=false libwebrtc_desktop_capture=true" --ide=xcode
ninja -C out-debug/mac-arm64 libwebrtc