编译 Chromium Embedded Framework
如果需要下载 CEF 和 Chromium代码,需要设置代理,否则被墙:
set https_proxy=http://localhost:8080
set CEF_USE_GN=1
set GN_DEFINES=use_jumbo_build=true
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*
python ..\automate\automate-git.py --download-dir=d:\code\chromium_git --depot-tools-dir=C:\ws\Tools\CET_TOOLS\depot_tools --branch=3683 --no-distrib --no-build --no-depot-tools-update --force-update
如果只需要编译 CEF 库:
- 下载CEF source 并解压.
- 安装cmake,并打开cmake-gui,如下设置(点击Configure选择默认设置,点击Generate生成 cef3.sln工程文件):
Visual Studio 对于 reinterpret_cast 有比较严格的要求,类型不匹配会有警告:
#pragma warning(push)
#pragma warning(disable: 4191)
...
classA * pa;
ClassB * pb = reinterpret_cast<ClassA>(pa);
...
#pragma warning(pop)