編譯環境需求(3239版本) win7或更高,64位 vs2017 15.3.2+ 預設位置安裝 不需要安裝附帶的win10sdk,sdk單獨裝 Windows 10.0.15063.468 SDK 預設位置安裝 這裡下載相應版本sdk 8g ram 和 40g disk 實測完全不夠,最終編譯成功 ...
編譯環境需求(3239版本)
win7或更高,64位
vs2017 15.3.2+ 預設位置安裝
不需要安裝附帶的win10sdk,sdk單獨裝
Windows 10.0.15063.468 SDK 預設位置安裝
這裡下載相應版本sdk
8g ram 和 40g disk
實測完全不夠,最終編譯成功時是16g記憶體+32g虛擬記憶體+110g左右的磁碟空間,據說是因為新版official編譯巨耗記憶體
可以不可描述的互聯網
我是用proxfixer配合ss實現全局代理
其他
https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding.md
在這裡可以查看不同的branch版本需要的具體環境
WARNING: If you are using VS2017 15.5.* to build 3282 branch then you must add enable_precompiled_headers=false to GN_DEFINES to avoid a known issue with clang.
步驟
使用cmd命令行操作
盤符和路徑可改,保證目錄結構即可,留足至少100g空間
創建文件夾
c:\code\automate
c:\code\chromium_git
下載depot_tools.zip
https://storage.googleapis.com/chrome-infra/depot_tools.zip
解壓到c:\code\depot_tools,註意.git隱藏文件夾也要解壓過去
進入c:\code\depot_tools目錄,執行update_depot_tools.bat
cd c:\code\depot_tools
update_depot_tools.bat
這一步會下載python,git,ninja等需要的工具
c:\code\depot_tools添加到環境變數PATH
下載automate-git.py到c:\code\automate\automate-git.py
https://bitbucket.org/chromiumembedded/cef/raw/master/tools/automate/automate-git.py
創建c:\code\chromium_git\update.bat文件
set CEF_USE_GN=1 set GN_DEFINES=is_official_build=true ffmpeg_branding=Chrome proprietary_codecs=true set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/* python ..\automate\automate-git.py --download-dir=c:\code\chromium_git --depot-tools-dir=c:\code\depot_tools --no-distrib --no-build --branch=3239
“ffmpeg_branding=Chrome proprietary_codecs=true”是添加mp3mp4支持,--branch=3239是指定版本
執行update.bat
cd c:\code\chromium_git
update.bat
經過漫長的下載(共下載約10g左右,需FQ)
創建c:\code\chromium_git\build.bat文件
set CEF_USE_GN=1 set GN_DEFINES=is_official_build=true ffmpeg_branding=Chrome proprietary_codecs=true set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/* python ..\automate\automate-git.py --download-dir=c:\code\chromium_git --depot-tools-dir=c:\code\depot_tools --no-depot-tools-update --no-debug-build --force-build --no-update --branch=3239
x64編譯,python添加 --x64-build
執行build.bat
cd c:\code\chromium_git
build.bat
經過漫長的編譯(4核8線程3.6ghzcpu,編譯耗時約2-2.5小時)
如果順利完成
將會自動打包成cef_binary_3.3239.1723.g071d1c1_windows32.zip的包
從http://opensource.spotify.com/cefbuilds/index.html上下載3239的sample包,運行後打開網址 http://html5test.com,可以查看mp4支持情況
這裡增加編碼的方法如下:
從Chromium的源碼third_party\ffmpeg\chromium\config\Chrome\win\ia32\config.h可以得知Chrome採用的FFmpeg的配置選項,在原有的配置選項後面添加如下選項:
--enable-decoder='rv10,rv20,rv30,rv40,cook,h263,h263i,mpeg4,msmpeg4v1,msmpeg4v2,msmpeg4v3,amrnb,amrwb,ac3,flv' --enable-demuxer='rm,mpegvideo,avi,avisynth,h263,aac,amr,ac3,flv,mpegts,mpegtsraw' --enable-parser='mpegvideo,rv30,rv40,h263,mpeg4video,ac3'其中 rmvb電影視頻編碼是RV40,音頻編碼是COOK,所以這樣子編譯後應該支持rmvb了,不過貌似仍然會有花屏現象(vlc也會出現類似問題,貌似是說ffmpeg的使用問題吧,沒空去研究)
----引用自https://www.cnblogs.com/caibirdy1985/p/7244961.html
x86 Release包下載:
下載地址