VS2019编译 当前最新版chromium
VS2019編譯 當(dāng)前最新版chromium
之前編譯過webrtc和chromium, 由于長時間沒用,被我刪除了,
最近在最新版本的google瀏覽器上遇到了播放器兼容性問題,老版本的google瀏覽器是沒問題,IE, 火狐瀏覽器也沒問題,
通過看google瀏覽器的打印日志和chromium媒體層的代碼,排查下來,是ffmpeg調(diào)用解碼器解碼AAC失敗了,有個別數(shù)據(jù)解碼失敗,我們是使用的libfdk,
懷疑是AAC數(shù)據(jù)打包進(jìn)MP4的時候某些AAC數(shù)據(jù)被臟掉了,基本上就定位到這里,這兩天看了下chromium的代碼,又有點想搞下這個東西,
感覺新版的瀏覽器兼容性不太好,對數(shù)據(jù)正確的敏感性比較強了,于是又編譯下chromium,也是為了斷點調(diào)試進(jìn)去,準(zhǔn)確定位下,分析具體原因,這次用VS2019編譯最新版本的瀏覽器,
后面再編譯個帶有調(diào)試符號的ffmpeg庫。
1、工具
下載depot_tools,并配置環(huán)境變量,PATH下添加depot_tools的解壓路徑E:\src\depot_tools
?
2、設(shè)置代理
控制臺管理員權(quán)限執(zhí)行
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運行g(shù)client
?
4、配置VS的版本,環(huán)境變量設(shè)置
DEPOT_TOOLS_WIN_TOOLCHAIN = 0
GYP_MSVS_VERSION = 2019
GYP_MSVS_OVERRIDE_PATH =?D:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise
?
5、?下載源碼
最新版本的比較大,15G,比兩年前又多了很多。
命令行執(zhí)行fetch chromium
中間斷了的話,可以通過gclient sync來同步代碼,我下載的時候沒有斷過。
?
6、生成vs2019解決方案?cd chromium?源碼目錄下?gn gen?--ide=vs?out\Default
?
?
7、編譯生成可執(zhí)行文件 執(zhí)行?ninja?-C?out/Default?chrome 編譯,也可以在vs2019里面打開all.sln?build編譯, 時間比較久,10個小時才完成。
?
?
?
?
8、單步調(diào)試,分析相關(guān)google瀏覽器行為,這里我是確認(rèn)我mp4播放的兼容性問題
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的VS2019编译 当前最新版chromium的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server常用的系统存储过程应
- 下一篇: 【C++】算法集锦(11):敏感词过滤算