VS2019编译 当前最新版chromium

之前编译过webrtc和chromium, 由于长时间没用,被我删除了,

最近在最新版本的google浏览器上遇到了播放器兼容性问题,老版本的google浏览器是没问题,IE, 火狐浏览器也没问题,

通过看google浏览器的打印日志和chromium媒体层的代码,排查下来,是ffmpeg调用解码器解码AAC失败了,有个别数据解码失败,我们是使用的libfdk,

怀疑是AAC数据打包进MP4的时候某些AAC数据被脏掉了,基本上就定位到这里,这两天看了下chromium的代码,又有点想搞下这个东西,

感觉新版的浏览器兼容性不太好,对数据正确的敏感性比较强了,于是又编译下chromium,也是为了断点调试进去,准确定位下,分析具体原因,这次用VS2019编译最新版本的浏览器,

后面再编译个带有调试符号的ffmpeg库。

1、工具

下载depot_tools,并配置环境变量,PATH下添加depot_tools的解压路径E:\src\depot_tools

2、设置代理

控制台管理员权限执行

git config --global http.proxy 127.0.0.1:1080
git config --global https.proxy 127.0.0.1:1080

netsh winhttp set proxy 127.0.0.1:1080

set HTTP_PROXY=127.0.0.1:1080 
set HTTPS_PROXY=127.0.0.1:1080

3、cmd运行gclient

4、配置VS的版本,环境变量设置

DEPOT_TOOLS_WIN_TOOLCHAIN = 0

GYP_MSVS_VERSION = 2019

GYP_MSVS_OVERRIDE_PATH = D:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise

5、 下载源码

最新版本的比较大,15G,比两年前又多了很多。

命令行执行fetch chromium

中间断了的话,可以通过gclient sync来同步代码,我下载的时候没有断过。

6、生成vs2019解决方案 cd chromium 源码目录下 gn gen --ide=vs out\Default

7、编译生成可执行文件 执行 ninja -C out/Default chrome 编译,也可以在vs2019里面打开all.sln build编译, 时间比较久,10个小时才完成。

8、单步调试,分析相关google浏览器行为,这里我是确认我mp4播放的兼容性问题

VS2019编译 当前最新版chromium相关推荐

  1. vs2019 编译 WRK 踩坑记录

    一.回顾 上一篇博客介绍了命令行编译 WRK 到调试的所有步骤,理论上我们已经可以开始学习了. 但是 IDE 可以方便的查找和修改函数,好处多多,所以这篇博客介绍如何使用 visual studio ...

  2. 3D进阶之OSG:从VS2019编译osgEarth开始

    3D库比较多,一般学习的有PCL的VTK,库比较大,集成了相当多不错的算法,对开发水平是个考验:OGRE由于其插件式架构,使得在机器人开发方面应用广泛:相对而言,OSG比较小众,可以用来构建模拟仿真的 ...

  3. SeetaFace2-master在Windows10 VS2019编译的两种方法

    SeetaFace2-master在Windows10 VS2019编译的两种方法 SeetaFace2简介 方法一 方法二 SeetaFace2简介 SeetaFace2 是一个完整的人脸识别项目, ...

  4. Win10中用VS2019编译live555

    前言 说明,本文是在Win10中用VS2019编译live555的过程中,对遇到的问题进行说明.编译过程主要参考的是下面一篇文章,在此表示感谢: https://blog.csdn.net/m0_37 ...

  5. VS2019编译MQTT库 C/C++(超详细,含示例工程)

    目录 前言 一.前期准备 1.1 获取mqtt库 1.2 安装openssl 1.3 安装cmake-gui 二.生成C工程代码 三.编译C库 3.1 创建工程目录 3.2 修改输出目录 四.生成C+ ...

  6. 【已解决】海康威视MFC综合示例(C++ 官网Demo)采用VS2019编译异常如何解决?

    采用VS2019编译运行海康威视MFC综合示例Demo 一.文章背景: 二.操作步骤: 1.海康威视设备网络SDK下载: 2.VS2019 MFC开发环境配置: 3.MFC综合示例编译运行: 三.小结 ...

  7. vs2019编译obs源码生成sln解决方案

    目录 一.OBS介绍 二.OBS源码下载 三.Qt配置 四.设置依赖库目录 五.开始编译 六.main函数 七.视频教程 一.OBS介绍   obs的编译不是很难,只要代码下的全,环境变量配的ok, ...

  8. Windows下使用VS2019编译libiconv-1.16

    Windows下使用VS2019编译libiconv-1.16 参考了 https://blog.csdn.net/zhouguangcai8/article/details/105270657,在其 ...

  9. linux rsync yum安装,Linux安装yum安装rsync 、Linux编译安装最新版rsync

    Loading... # Linux安装yum安装rsync .Linux编译安装最新版rsync ## 针对CentOS采用 yum 安装 ### 安装 ``` yum install rsync ...

最新文章

  1. Leangoo_多团队,大规模敏捷开发实现过程
  2. <X86汇编语言:实模式到保护模式>四十四 协同式任务切换
  3. 类型与通用语言运行时
  4. Robochameleon——Quick Start Guide
  5. 模拟——扫雷游戏(洛谷 P2670)
  6. 关于java.lang.reflect.InvocationTargetException。
  7. scare机器人如何手眼标定_SCARA机器人手眼标定之目标抓取
  8. 【STM32F429的DSP教程】第18章 DSP控制函数-更好用的SIN,COS计算
  9. HTML/CSS入门(1)
  10. 一年前,我来国企搞IT
  11. 西瓜微数独家工具! 超全微博粉丝分析!!!
  12. 刷百度下拉那个词与百度快排点击原理是什么?做快排网站降权怎么办?
  13. Elasticsearch 6 Mapping设置
  14. xhci主机规范初探(2) --数据结构预览
  15. linux RPM-GPG-KEY-6 错误解决方法
  16. 杭州骑车、爬山兜风经典线路
  17. 如何抓住QQ小游戏买量红利:休闲与内购小游戏买量优化方法分享
  18. SAP SD模块-送达方和售达方的区别和联系
  19. android下sqlite操作详解
  20. 【Simulink教程案例8】基于simulink的LQR控制器设计——以环形倒立摆为控制对象

热门文章

  1. win7 IE11卸载后无法上网
  2. [译]不要在UI主线程中进行耗时的操作
  3. PopStar(消灭星星)游戏源代码下载、分析及跨平台移植---第四篇(关卡)
  4. msbuild explorer
  5. RHEL6.4 Keepalive+LVS(DR)部署文档
  6. DEDE 会员调用方法详解
  7. 整理了二个基本的css库(高手请绕道)
  8. 第5节 三个败家子(5)——刘封,被封印的秘密
  9. 闪光css,CSS实现的一闪而过的图片闪光效果
  10. 【机器学习】自己手写实现线性回归,梯度下降 原理