- 执行命令. 首先vim ~/.bashrc中增加PATH内容。将Depot_tools目录增加进去。(当然还有Ninja目录)→因为GN命令就在这里 .
- 其次,设置set DEPOT_TOOLS_WIN_TOOLCHAIN=0
- 真正的执行编译 gn gen out/x64/debug –args=’target_os=”linux” target_cpu=”x64″ is_debug=true is_component_build=false use_sysroot=false use_lld=false treat_warnings_as_errors=false rtc_include_tests=false rtc_build_examples=false use_custom_libcxx=false use_custom_libcxx_for_host=false use_rtti=true is_clang=true rtc_use_h264=true rtc_enable_protobuf=false rtc_use_x11=true rtc_use_x11_extensions=true enable_libaom=false rtc_build_tools=false’
- 最后执行ninja -C out/x64/debug
注意几个点:
- Debian下好像clang=false貌似不能编译支持H264
- RTTI must be true , please refer to 4 undefined references ‘typeinfo for webrtc::VideoTrackSource” 【否则编译会有很多错误,我没有时间去修复】
- rtc_use_x11=true 代表编译内容含X系统,否则桌面和屏幕的部分功能会缺失。如果你不需要就无所谓了
- rtc_enable_protobuf=false ,不启用内置的protobuf, 一般外部程序也有用到的话会有冲突。
- rtc_use_h264=true,这是启用H264真正的那个标记。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/25922.html