gcc编译webrtc x64

gcc使用Ubuntu系统已经有的gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)

1、下载离线版webrtc(也可以下载webrtc)

百度云链接:
链接: https://pan.baidu.com/s/1oHVz9bxXlW3Q6uO996c5XA
提取码: ojbs

2、下载gn

https://github.com/timniederhausen/gn/releases

3、下载ninja

https://github.com/ninja-build/ninja/releases

4、设置编译参数

gn gen out/Release-x64 --args='target_os="linux" target_cpu="x64" is_debug=false is_component_build=false is_clang=false rtc_include_tests=false rtc_use_h264=true rtc_enable_protobuf=false use_rtti=true use_custom_libcxx=false treat_warnings_as_errors=false use_ozone=true rtc_include_pulse_audio=false use_libjpeg_turbo=false use_system_libjpeg=true'
 

5、ninja -C out/Release-x64

6、中间碰到的问题

“could not convert ‘chunk’ from ‘dcsctp::SendQueue::DataToSend’ to ‘absl::optional’”

此处“absl::optional  tempchunk = chunk;”赋值失败,改用memcpy复制内存的方式。

最后在out\Release-x64\obj路径下生成libwebrtc.a。

参考资料:

gcc编译webrtc arm64版_webrtc用gcc编译-CSDN博客

你可能感兴趣的:(webrtc,gcc,x64)