如需要根据自己的需求来调整libcef.dll内部功能,或者定制自己的libcef.dll,那么就需要下载完成的libcef源码了,下面将简单介绍下,如何获取完整的libcef源码,主要参考:https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart.md

电脑配置:
1. win7 及以上 64bit OS
2. vs2017
3. 安装 Windows 10.0.15063.468 SDK  ,为了防止编译错误,必须安装正确的SDK版本
4. 8G内存,40G磁盘空间(整个源码下载下来,大概有20多个G)

下载步骤:
1. 创建文件目录
x:\code\automate -->(x可以为任何磁盘)
x:\code\chromium_git

2. 下载 depot_tools.zip 并解压至 x:code\depot_tools中,注意将压缩包中的内容要全部解压过去
内容如下:
libcef完整源码获取与编译
3. 在cmd窗口中执行 update_depot_tools.bat,命令行如下:
cd x:\code\depot_tools
update_depot_tools.bat

4. 将 x:\code\depot_tools 添加到当前系统环境变量下。

5. 下载python脚本 automate-git.py 到 x:\code\automate 目录下

6. 创建批处理文件(x:\code\chromium_git\update.bat),内容如下:
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=x:\code\chromium_git --depot-tools-dir=x:\code\depot_tools --no-distrib --no-build
注意:需要根据自己设置的路径,修改最后一行代码下载位置 -dir=..

7. 在cmd窗口中执行update.bat,命令行如下:
cd x:\code\chromium_git
update.bat

以上执行完之后,所有代码就下载到了 x:\code\chromium_git中了,整体目录结构如下:
libcef完整源码获取与编译
libcef完整源码获取与编译
~/code/
automate/
automate-git.py <-- CEF build script
chromium_git/
cef/ <-- CEF source checkout
chromium/
src/ <-- Chromium source checkout
update.[bat|sh] <-- Bootstrap script for automate-git.py
depot_tools/ <-- Chromium build tools

但此时还并没有得到工程文件。生成Ninja和vs 工程文件步骤如下:
8. 在x:\code\chrominum_git\chrominum\src\cef目录下创建 create.bat,内容如下:
set CEF_USE_GN=1
set GN_DEFINES=use_jumbo_build=true
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*call cef_create_projects.bat

9. 在cmd窗口中运行 create.bat
cd x:\code\chromium_git\chromium\src\cef
create.bat

执行完成之后,会在x:\code\chromium_git\chromium\src\out\Debug_GN_x86\cef.sln 下面得到cef完整解决方案。
libcef完整源码获取与编译
10. 采用Ninja 编译cef,在cmd窗口中执行如下命令:
cd x:\code\chromium_git\chromium\src
ninja -C out\Debug_GN_x86 cef

相关文章:

  • 2021-12-09
  • 2021-04-17
  • 2021-06-01
  • 2021-09-15
  • 2021-05-26
  • 2022-12-23
  • 2021-07-17
  • 2021-09-11
猜你喜欢
  • 2022-12-23
  • 2021-10-22
  • 2021-10-13
  • 2021-05-23
  • 2022-12-23
  • 2021-11-19
  • 2021-10-11
相关资源
相似解决方案