Win 7+, VS2017 15.7.1+, Win 10.0.17134.0 or 10.0.17763 SDK, Ninja
2、安装VS2017
默认安装在C盘,参考下面的操作进行https://jingyan.baidu.com/article/a948d6512f00d70a2dcd2edc.html
3、安装Windows SDK
参考下面的安装指导手册https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk
二、源码更新
D:\chromium-cef\source
下载地址:https://storage.googleapis.com/chrome-infra/depot_tools.zip
解压到D:\chromium-cef\source。
设置depot_tools的地址到环境变量。
下载地址:https://bitbucket.org/chromiumembedded/cef/raw/master/tools/automate/automate-git.py
解压到D:\chromium-cef。
新建D:\chromium-cef\ sync_cef_3626.bat,运行脚本只更新cef和chromium源码,不编译,内容如下:
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set CEF_USE_GN=1
set GYP_MSVS_VERSION=2017
set CEF_ARCHIVE_FORMAT=tar.bz2
set GN_DEFINES=use_jumbo_build=true ffmpeg_branding=Chrome proprietary_codecs=true
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*
python automate-git.py --download-dir=D:\chromium-cef\source --depot-tools-dir=D:\chromium-cef\source\depot_tools --branch=3626 --no-build --no-distrib
待代码更新完成后,新建D:\chromium-cef\chromium\src\cef\ cef_create_vs2017_projects.bat,运行脚本生成cef工程。内 容如下:
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set CEF_USE_GN=1
set GYP_MSVS_VERSION=2017
set CEF_ARCHIVE_FORMAT=tar.bz2
set GN_DEFINES=use_jumbo_build=true ffmpeg_branding=Chrome proprietary_codecs=true
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*
call cef_create_projects.bat
回退到D:\chromium_cef\chromium\src目录执行ninja -C out\Release_GN_x86 cef 使用ninja进行编译。
输出目录为source\chromium\src\out\Release_GN_x86,Release_GN_x86下有cefclient.exe可以测试
4、特性查看
运行http://html5test.com可以测试查看对功能特性的支持。
1、创建版本发布脚本
编译完成后,需要将编译结果打包为cef的发布版本,在D:\chromium_cef下创建binary_distrib_cef_3626.bat文件。内容如 下:
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set CEF_USE_GN=1
set GYP_MSVS_VERSION=2017
set CEF_ARCHIVE_FORMAT=tar.bz2
set GN_DEFINES=use_jumbo_build=true ffmpeg_branding=Chrome proprietary_codecs=true
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*python automate-git.py --download-dir=D:\chromium-cef\source --depot-tools-dir=D:\chromium-cef\source\depot_tools --branch=3626 --no-update --no-depot-tools-update –verbose-build --no-build --no-debug-build --force-distrib
修改文件D:\chromium-cef\source\chromium\src\cef\tools\ make_distrib.bat,内容如下:
@echo off
python.bat %~dp0\make_distrib.py --no-symbols --allow-partial --output-dir %~dp0\..\binary_distrib\ %*
运行binary_distrib_cef_3626.bat生成发布版本。发布包位置:
D:\chromium-cef\source\chromium\src\cef\binary_distrib\cef_binary_3.3626.1891.g52be333_windows32.tar.bz2