winddows10 visual studio 2017或2019 编译cef3

1.设置代理

# 可以写入系统环境变量中
set HTTP_PROXY=http://127.0.0.1:1087
set HTTPS_PROXY=http://127.0.0.1:1087
 
$ git config --global http.proxy http://127.0.0.1:1087
$ git config --global https.proxy https://127.0.0.1:1087

设置 boto 代理,创建.boto文件
[Boto] 
proxy=127.0.0.1
proxy_port=7890 #此端口号为代理端口号

set NO_AUTH_BOTO_CONFIG=d:/code/.boto

2.创建以下目录

打开cmd,以下命令皆在cmd中运行

d:\code\automate

d:\code\chromium_git

3.下载depot_tools

 下载depot_tools.zip并解压到“d:\code\depot_tools”。不要从资源管理器中使用拖放或复制粘贴提取,这不会提取隐藏的“.git”文件夹,这是 depot_tools 自动更新自身所必需的。不过,您可以使用上下文菜单中的“全部提取...”。7-zip也是一个很好的工具

4.运行“update_depot_tools.bat”安装Python和Git。

cd d:\code\depot_tools 
update_depot_tools.bat

5. 将“c:\code\depot_tools”文件夹添加到您的系统路径中。例如,在 Windows 10 上:

  • 运行“SystemPropertiesAdvanced”命令。
  • 单击“环境变量...”按钮。
  • 双击“系统变量”下的“path”以编辑值。

6.将automate-git.py脚本下载到“d:\code\automate\automate-git.py”。 

7.使用以下内容创建“d:\code\chromium_git\update.bat”脚本 

set GN_DEFINES=is_component_build=true 
# 根据需要使用 vs2017 或 vs2019。
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/* 
#  --branch=4280 根据自己需要同步自己的版本,4280是87版本
python ..\automate\automate-git.py  --branch=4280 --download-dir=d:\code\chromium_git --depot-tools -dir=d:\code\depot_tools --no-distrib --no-build

 运行“update.bat”脚本并等待 CEF 和 Chromium 源代码下载。就算网速很好,也要很长时间。CEF 源代码将下载到“d:\code\chromium_git\cef”,Chromium 源代码将下载到“d:\code\chromium_git\chromium\src”。下载完成后,CEF 源代码将被复制到“d:\code\chromium_git\chromium\src\cef”。

cd d:\code\chromium_git 
update.bat

 8. 使用以下内容创建“d:\code\chromium_git\chromium\src\cef\create.bat”脚本。

set GN_DEFINES=ffmpeg_branding=Chrome proprietary_codecs=true is_component_build=true
# Use vs2017 or vs2019 as appropriate.
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*
call cef_create_projects.bat

 运行“create.bat”脚本以生成 Ninja 和 Visual Studio 项目文件。

cd d:\code\chromium_git\chromium\src\cef 
create.bat

 这将生成一个“d:\code\chromium_git\chromium\src\out\Debug_GN_x86\cef.sln”文件,可以在 Visual Studio 中加载该文件以调试和编译单个文件。在此路径中将“x86”替换为“x64”以使用 64 位构建而不是 32 位构建。始终使用 Ninja 来构建完整的项目。如果在 GN 配置(BUILD.gn 文件)中更改项目配置或添加/删除文件,请重复此步骤。

9. 使用 Ninja 创建 CEF/Chromium 的调试版本。在“d:\code\chromium_git\chromium\src\cef”处编辑 CEF 源代码并多次重复此步骤以在开发时执行增量构建。

cd d:\code\chromium_git\chromium\src 
ninja -C out\Debug_GN_x86 cef

10. 运行生成的 cefclient 示例应用程序。

cd d:\code\chromium_git\chromium\src 
out\Debug_GN_x86\cefclient.exe

 

上一篇:基于psychopy的ssvep刺激


下一篇:上线踩坑引发的处理方式---lsof,strace