编译arm64平台WebRTC
前置软件
1、安装Chromium depot tools①
# 拉取源码
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
# 添加环境变量
echo "export PATH=$PWD/depot_tools:$PATH" > ~/.bashrc
source ~/.bashrc
2、执行安装编译依赖脚本②,该脚本需要在第一次同步代码后才有
./build/install-build-deps.sh
3、执行下载编译环境脚本②,该脚本需要在第一次同步代码后才有
./build/linux/sysroot_scripts/install-sysroot.py --arch=arm64
4、安装编译器
sudo apt-get install binutils-aarch64-linux-gnu
sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
编译
1、拉取源码③,后执行前置软件2和3
mkdir webrtc-checkout
cd webrtc-checkout
fetch --nohooks webrtc
gclient sync
2、切换到主分支
cd src
git checkout main
3、生成编译文件(执行其中一个)
# 参照④
gn gen out/Linux-arm64 --args="target_os=\"linux\" target_cpu=\"arm64\" is_debug=false rtc_include_tests=false rtc_use_h264=false is_component_build=false use_rtti=true use_custom_libcxx=false rtc_enable_protobuf=false"
# 参照⑤
gn gen out/Linux-arm64 --args="target_os=\"linux\" target_cpu=\"arm64\" is_debug=false rtc_include_tests=false rtc_use_h264=true is_component_build=false use_rtti=true use_custom_libcxx=false rtc_enable_protobuf=false is_clang=false treat_warnings_as_errors=false use_ozone=true rtc_include_pulse_audio=false use_libjpeg_turbo=false use_system_libjpeg=true"
4、编译③
autoninja -C out/Linux-arm64
引用
- Install the Chromium depot tools
- WebRTC development - Prerequisite software
- WebRTC development
- Build command for all platforms
- gcc编译webrtc arm64版
原链接:编译arm64平台WebRTC
最后修改于 2022-12-06