VS2019編譯 當前最新版chromium

以前編譯過webrtc和chromium, 因爲長時間沒用,被我刪除了,git

最近在最新版本的google瀏覽器上遇到了播放器兼容性問題,老版本的google瀏覽器是沒問題,IE, 火狐瀏覽器也沒問題,web

經過看google瀏覽器的打印日誌和chromium媒體層的代碼,排查下來,是ffmpeg調用解碼器解碼AAC失敗了,有個別數據解碼失敗,咱們是使用的libfdk,chrome

懷疑是AAC數據打包進MP4的時候某些AAC數據被髒掉了,基本上就定位到這裏,這兩天看了下chromium的代碼,又有點想搞下這個東西,瀏覽器

感受新版的瀏覽器兼容性不太好,對數據正確的敏感性比較強了,因而又編譯下chromium,也是爲了斷點調試進去,準肯定位下,分析具體緣由,此次用VS2019編譯最新版本的瀏覽器,ide

後面再編譯個帶有調試符號的ffmpeg庫。工具

一、工具fetch

下載depot_tools,並配置環境變量,PATH下添加depot_tools的解壓路徑E:\src\depot_toolsui

 

二、設置代理google

控制檯管理員權限執行spa

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

 

三、cmd運行gclient

 

四、配置VS的版本,環境變量設置

DEPOT_TOOLS_WIN_TOOLCHAIN = 0

GYP_MSVS_VERSION = 2019

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

 

五、 下載源碼

最新版本的比較大,15G,比兩年前又多了不少。

命令行執行fetch chromium

中間斷了的話,能夠經過gclient sync來同步代碼,我下載的時候沒有斷過。

 

六、生成vs2019解決方案 cd chromium 源碼目錄下 gn gen --ide=vs out\Default

 

 

七、編譯生成可執行文件 執行 ninja -C out/Default chrome 編譯,也能夠在vs2019裏面打開all.sln build編譯, 時間比較久,10個小時才完成。

 

 

 

 

八、單步調試,分析相關google瀏覽器行爲,這裏我是確認我mp4播放的兼容性問題

相關文章
相關標籤/搜索