VS2019编译 当前最新版chromium
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相关推荐
- vs2019 编译 WRK 踩坑记录
一.回顾 上一篇博客介绍了命令行编译 WRK 到调试的所有步骤,理论上我们已经可以开始学习了. 但是 IDE 可以方便的查找和修改函数,好处多多,所以这篇博客介绍如何使用 visual studio ...
- 3D进阶之OSG:从VS2019编译osgEarth开始
3D库比较多,一般学习的有PCL的VTK,库比较大,集成了相当多不错的算法,对开发水平是个考验:OGRE由于其插件式架构,使得在机器人开发方面应用广泛:相对而言,OSG比较小众,可以用来构建模拟仿真的 ...
- SeetaFace2-master在Windows10 VS2019编译的两种方法
SeetaFace2-master在Windows10 VS2019编译的两种方法 SeetaFace2简介 方法一 方法二 SeetaFace2简介 SeetaFace2 是一个完整的人脸识别项目, ...
- Win10中用VS2019编译live555
前言 说明,本文是在Win10中用VS2019编译live555的过程中,对遇到的问题进行说明.编译过程主要参考的是下面一篇文章,在此表示感谢: https://blog.csdn.net/m0_37 ...
- VS2019编译MQTT库 C/C++(超详细,含示例工程)
目录 前言 一.前期准备 1.1 获取mqtt库 1.2 安装openssl 1.3 安装cmake-gui 二.生成C工程代码 三.编译C库 3.1 创建工程目录 3.2 修改输出目录 四.生成C+ ...
- 【已解决】海康威视MFC综合示例(C++ 官网Demo)采用VS2019编译异常如何解决?
采用VS2019编译运行海康威视MFC综合示例Demo 一.文章背景: 二.操作步骤: 1.海康威视设备网络SDK下载: 2.VS2019 MFC开发环境配置: 3.MFC综合示例编译运行: 三.小结 ...
- vs2019编译obs源码生成sln解决方案
目录 一.OBS介绍 二.OBS源码下载 三.Qt配置 四.设置依赖库目录 五.开始编译 六.main函数 七.视频教程 一.OBS介绍 obs的编译不是很难,只要代码下的全,环境变量配的ok, ...
- Windows下使用VS2019编译libiconv-1.16
Windows下使用VS2019编译libiconv-1.16 参考了 https://blog.csdn.net/zhouguangcai8/article/details/105270657,在其 ...
- linux rsync yum安装,Linux安装yum安装rsync 、Linux编译安装最新版rsync
Loading... # Linux安装yum安装rsync .Linux编译安装最新版rsync ## 针对CentOS采用 yum 安装 ### 安装 ``` yum install rsync ...
最新文章
- Leangoo_多团队,大规模敏捷开发实现过程
- <X86汇编语言:实模式到保护模式>四十四 协同式任务切换
- 类型与通用语言运行时
- Robochameleon——Quick Start Guide
- 模拟——扫雷游戏(洛谷 P2670)
- 关于java.lang.reflect.InvocationTargetException。
- scare机器人如何手眼标定_SCARA机器人手眼标定之目标抓取
- 【STM32F429的DSP教程】第18章 DSP控制函数-更好用的SIN,COS计算
- HTML/CSS入门(1)
- 一年前,我来国企搞IT
- 西瓜微数独家工具! 超全微博粉丝分析!!!
- 刷百度下拉那个词与百度快排点击原理是什么?做快排网站降权怎么办?
- Elasticsearch 6 Mapping设置
- xhci主机规范初探(2) --数据结构预览
- linux RPM-GPG-KEY-6 错误解决方法
- 杭州骑车、爬山兜风经典线路
- 如何抓住QQ小游戏买量红利:休闲与内购小游戏买量优化方法分享
- SAP SD模块-送达方和售达方的区别和联系
- android下sqlite操作详解
- 【Simulink教程案例8】基于simulink的LQR控制器设计——以环形倒立摆为控制对象