目录
1.创建目录结构
D:/code/
automate/
automate-git.py
chromium_git/
depot_tools/
automate-git.py从官网下载下来即可,depot_tools也直接从官网下载
2. 同步代码
chromium代码很大,同步出现网络状况需自行解决,本人把同步好的代码和编译好的sdk放在云盘上,大家可以到最后下载
cd D:\core\chromimum_git
set DEPOT_TOOLS_UPDATE=0
set GN_DEFINES=is_component_build=true
set GN_ARGUMENTS=--ide=vs2019 --sln=cef --filters=//cef/*
@REM 环境目录有python可以,没有python需要执行
@REM set PATH=D:\code\depot_tools;%PATH%
python ..\automate\automate-git.py --download-dir=D:\code\chromium_git --depot-tools-dir=D:\code\depot_tools --no-distrib --no-build --branch=5414 --force-clean --force-clean-deps --no-depot-tools-update
3. 同步完成后执行执行以下脚本生成工程
在D:\core\chromium_git\chromium\src\cef\
目录下创建create.bat文件内容如下:
@REM 修改成自己的vs目录和windowssdk目录
set DEPOT_TOOLS_UPDATE=0
set GYP_MSVS_OVERRIDE_PATH=D:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise
set GYP_GENERATORS=msvs-ninja,ninja
set WINDOWSSDKDIR=D:\Windows Kits\10
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
@REM support mp4 and mp3 use_thin_lto不能少用来pack最后的sdk用
set GN_DEFINES=ffmpeg_branding=Chrome proprietary_codecs=true is_official_build=true is_component_build=false use_thin_lto=false
set GYP_MSVS_VERSION=2019
set CEF_ARCHIVE_FORMAT=tar.bz2
set GN_ARGUMENTS=--ide=vs2019 --sln=cef --filters=//cef/*
call cef_create_projects.bat
4. 开始编译
ninja -C out\Debug_GN_x64 cef
ninja -C out\Debug_GN_x64_sandbox cef_sanbox
5. 打包sdk
,在D:\code\chromium_git\chromium\src\cef\tools创建脚本pack.bat内容如下,并执行
make_distrib.bat --ninja-build --x64-build
6. 文件目录
打包后的文件在如下目录下
D:\code\chromium_git\chromium\src\cef\binary_distrib
7. 效果展示
8. sdk分享
Debug 64 位
cef_binary_109.0.1+gcd5e37a+chromium-109.0.5414.8_windows64.zip
Release 64位
cef_binary_109.0.1+gcd5e37a+chromium-109.0.5414.8_windows64_minimal.zip
Debug 32位
cef_binary_109.0.1+gcd5e37a+chromium-109.0.5414.8_windows32.zip
Release 32位
cef_binary_109.0.1+gcd5e37a+chromium-109.0.5414.8_windows32_minimal.tar.bz2
9.完整源码分享
源码太大在百度云上,需要的百度云分享
cef+chromium完整源码(cef5414chromium109)资源-优快云文库