1.visual studio环境准备
(1)visual studio 下载(2017以上版本)
安装VS时选择自定义安装,注意事项:
- 必须勾选Desktop development with C++组件中10.0.18362或以上的Win10 SDK,后面还要安装调试工具
- 必须勾选Desktop development with C++组件中MFC以及ATL这两项
- 下载路径最好默认C盘后续,不然创建D:/visual studio 2019/2019/Community,并作为下载路径
(2)安装SDK调试工具
打开控制面板->程序与功能,找到刚才安装的最新Windows Software Development Kit,鼠标右键->change。如下图所示
勾选Debugging Tools For Windows,然后点击change。如下图所示
2.depot_tools安装
下载depot_tools然后解压到某个目录,比我的解压到E盘根目录。接着将该depot_tools目录的路径加到系统环境变量Path里,然后把该路径移到最前面(避免已安装的python与git造成影响)。
3.webrtc源码下载
我参考别人的步骤没下载下来,找到一个百度云下载的链接:https://pan.baidu.com/s/12n4lWoUQeaknea5Kn9XCeA
提取码:o9lm(2021 9月30号更新)
如果想自己下载可以参考本文最后的链接
翻墙不成功的话可以,在阿里云租一个境外服务器,然后参考链接中的方式下载源码然后通过Xftp传到自己电脑上
mkdir webrtc-checkout//cmd中创建文件,然后将下载的源码解压到这个文件夹
4.编译
在cmd中 cd进src目录分别执行以下目录
set 2019_install=D:\visual studio 2019\2019\Community\\vs 安装目录
set GYP_MSVS_OVERRIDE_PATH=D:\visual studio 2019\2019\Community\\vs 安装目录
set GYP_GENERATORS=msvs-ninja,ninja
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set WINDOWSSDKDIR=D:\Windows Kits\10\\WINDOWSSDKDIR目录
gn gen --ide=vs out/Default//生成vs2018工程,在 src中生成out/Defaul目录
ninja -C out/Default//开始编译 ,
在windows上编译webrtc时可能出现如下错误:
Exception: No supported Visual Studio can be found. Supported versions are: 16.0 (2019), 15.0 (2017).
File "C:/webrtc/src/build/vs_toolchain.py", line 174, in GetVisualStudioVersion
' Supported versions are: %s.' % supported_versions_str)这是由于python脚本在找vs的安装路径出错了,默认是按照C盘来查找,但是如果vs2019不是安装在C盘,那就得修改vs_toolchain.py这个文件,路径src/build,原来的代码如下,大概是163行:
path = os.path.expandvars('%ProgramFiles(x86)%' +
'/Microsoft Visual Studio/%s' % version)
if path and any(
os.path.exists(os.path.join(path, edition))
for edition in ('Enterprise', 'Professional', 'Community', 'Preview',
'BuildTools')):
available_versions.append(version)
直接修改为vs的路径,我的安装vs2019安装在D盘path = os.path.expandvars('D:/visual studio 2019o/%s' % version)
编译完成可在src/outDefault生成如下目录