我主要做安卓上的WebRTC,然而为了读懂源码,不得不使用PC版本来调试源码。so...

环境: Windows 10,Visual Studio 2017(企业版),Python,depot_tools

VS 2017下载器链接 https://download.csdn.net/download/caoshangpa/10410923

注意:2017版本的下载器如果提示因为网络原因下载不了,那可能是因为缺少了Visual Studio Installer,可以想办法先下载一个Visual Studio Installer,然后在运行下载器(下载Visual Studio Installer可以先点击官网中的下载器,待下载器自动下载完Installer之后,关掉下载器,再运行本链接中的下载器。

用下载器安装VS2017时,要选择桌面C++开发功能以及MFC and ATL support。另外,WIN10 SDK必须安装10.0.15063版本,其余版本可能导致编译失败。下面是我安装时选择的组件。

Python下载链接 https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi   (还要设置环境变量)
depot_tools是Google的代码工具库,可用于迁出/入以及编译Google代码,需要翻墙下载  (注意要使用windows版本的depot_tools,否则可能会出现错误)。

源码:这就不用说了,主要靠翻墙......

编译:打开DOS命令台(最好是搜索  适用于vs2017的 x86 本机工具命令提示)。

然后进入源码文件夹中

set DEPOT_TOOLS_UPDATE=0 #不更新depot_tools
set DEPOT_TOOLS_WIN_TOOLCHAIN=0 #编译时使用本机VS工具链
set GYP_MSVS_VERSION = 2017 #指定VS版本
set GYP_MSVS_OVERRIDE_PATH = C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise #vs安装路径,替换成自己的
set GYP_GENERATORS=msvs-ninja,ninja #使用ninja编译

上面的  GYP_MSVS_OVERRIDE_PATH  最好不要替换,因为环境中有的地方已经把位置写死了,单纯改一处可能不管用。

最后进入源码下编译

cd webrtc-checkout/src
gn gen out/Default --ide=vs2017 #生成VS2017解决方案
ninja -C out/Default #开始编译
也可以不执行上面那一步而用使用vs编译,在vs界面:文件->打开->项目/解决方案->webrtc-checkout/src/out/Debug/all.sln  然后生成

然后在源码中out/Debug目录下找到peerconnection_client.exe和peerconnection_server.exe,这两个分别是服务器和客户端的demo,如果想调试音视频引擎,就将vs界面 解决方案资源管理器中examples下的peerconnection_client作为启动项,另外在别的机器上启动一个client和server就能单步调试了(一定要有摄像头)。

编译的后两步过程也可以是

//下面一条指令生成VS2017的win32 debug工程
gn gen out/Debug --ide=vs2017 --args="is_debug=true target_cpu=\"x86\""
//下面一条指令生成VS2015的win32 release工程
gn gen out/Release --ide=vs2017 --args="is_debug=false target_cpu=\"x86\""//以上方法均建议使用ninja方法编译,速度快
ninja -C out/Debug
//或者
ninja -C out/Release

WebRTC:如何编译Windows版本的WebRTC(M66)相关推荐

  1. WebRTC:下载与编译Android版本的WebRTC(M66)

    WebRTC是Google公司开源的一套免费的网页实时音视频通信的解决方案,可以说性能非常强大.可以在Google WebRTC网站https://webrtc.org上下载并使用. 源码 下载 源码 ...

  2. shotcut编译windows版本

    作者: 使徒保罗 邮箱:297329588szh@163.com 声明: 欢迎交流学习,如有任何疑问,请通过邮箱联系本人 官网:                  https://www.shotcu ...

  3. 编译windows版本obs-studio推流器

    目录 obs-studio介绍 环境准备 下载源码 配置依赖环境 编写编译脚本 编译 报错与修改 运行程序 References obs-studio介绍 OBS Studio是一款免费.开源且跨平台 ...

  4. 最新版本webrtc源代码在windows上的编译方法

    http://blog.csdn.net/choday/article/details/19978427 分类: webrtc 2014-02-26 14:34 1893人阅读 评论(8) 收藏 举报 ...

  5. windows WebRTC下载编译

    1, 下载TortoiseSVN工具 http://sourceforge.net/projects/tortoisesvn/ 2,下载msysgit 选择一个版本安装 http://code.goo ...

  6. Caffe Windows版本的编译

    2019独角兽企业重金招聘Python工程师标准>>> 1:Caffe的主版本只支持Linux,所以要下载专门的Caffe Windows版本,网址为 https://github. ...

  7. 开源终端上网行为管理服务器windows版本包的编译及运行环境搭建

    前面几篇文章主要介绍开源终端上网行为管理服务器的编译与部分代码解讯,这里主要介绍下这个开源服务器的搭建过程,分别从环境的要求,服务的启动与一些基本配置来说明 1.从https://github.com ...

  8. Hdf5开发笔记(一):hdf5介绍,在windows上编译msvc2015x64版本

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121008456 长期持续带来更多项目与技术分享,咨询请 ...

  9. HDF5 windows编译 release版本、Debug版本

    由于最近急需的一个项目,需要hdf5库,误打误撞,编译成功.特此记录 1.下载源代码 官网下载地址:https://portal.hdfgroup.org/display/support/HDF5+1 ...

最新文章

  1. alert三秒后关闭_疏通经络后,感觉很疲倦是什么情况?
  2. iOS Sprite Kit教程之场景的切换
  3. C#中File类的常用读取与写入文件方法的使用
  4. 科大星云诗社动态20210321
  5. React Router路由详解
  6. 中华黑豹增强版木马分析
  7. leetcode题解54-螺旋矩阵
  8. CCF NOI1170 质因数分解
  9. 10 signs that you’re not cut out to be an IT manager
  10. 2022年网络工程师考试知识点:网络攻击
  11. 【图像去噪】基于自适应布谷鸟算法优化维纳滤波器实现多光谱图像去噪附matlab代码
  12. 线性代数————思维导图(上岸必备)(矩阵部分)
  13. 笔记本无线上网的问题
  14. 2020最新注册卡密微信在线充值购卡功能(适用于各种网络验证开发)【易语言源码】
  15. 英文论文写作排版-IEEE论文排版技巧
  16. 零代码可视化编程语言iVX是什么?
  17. 外汇天眼:多位支持加息放缓!美元走弱黄金上涨
  18. 物联网工程设计与实施知识点
  19. 谈 Linux,Windows 和 Mac<王垠>
  20. 操作系统第一章知识点小结

热门文章

  1. log4j同步机制导致的cpu飙升排查与解决
  2. 北京2008年奥运会奖牌设计公布
  3. 图的对抗性攻击与防御
  4. android p 5t,刘作虎:一加6T出厂搭载Android P 将于11月5日发布 适配5T
  5. c mysql maxpoolsize_记一次 druid maxPoolSize(maxActive) 配置引起的线上事故
  6. WPS JS宏 打开带密码并对多工作薄多工作表进行合并实例
  7. 实验:多项式乘法问题
  8. Android开发基础(一)
  9. 警惕:“王者荣耀皮肤”伪装者恶意程序!
  10. VR局域网对战【捕鱼猎手】实战视频教程(上)-杨显峰-专题视频课程