搭建vmware的ubuntu20.04的虚拟机环境。
安装必需:
apt install git
git设置代理:
git config --global http.proxy '10.17.129.151:15732'
git config --global https.proxy '10.17.129.151:15732'
//因为是虚拟机中的ubuntu,git代理ip设置为宿主主机的ip
git 命令获取 depot_tools:
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
设置depot_tools的环境变量:
gedit ~/.bashrc 在最后一行添加 PATH=/opt/webrtc/depot_tools:$PATH
使环境变量生效:
source ~/.bashrcecho $PATH
拉取和同步代码:
fetch --nohooks webrtc_android
gclient sync
设置android相关的环境变量:
. build/android/envsetup.sh
在src目录下编译:
gn gen out/Arm64_qt_debug --ide="qtcreator" --args='target_os="android" target_cpu="arm64" use_custom_libcxx=false use_custom_libcxx_for_host=false treat_warnings_as_errors=false is_debug=true rtc_include_tests=false use_rtti=true’
ninja -C out/Arm64_qt_debug
出现问题,此问题因为添加了use_custom_libcxx=false导致。
解决:13535 - webrtc - Web-based real-time communication - Monorail
之后编译成功!