SDK 系列 -- CEF -- 构建流程(Current Branches & Legacy Branches)

一、背景

桌面端开发中,会有使用到 Webview 的场景。当有视频播放需求时,需要本地构建带有自定义开关的 CEF。由于版权限制,CEF官方提供的库文件并不支持该动能。如果桌面客户端使用的时 Qt, Qt WebEngine 也是不支持的哦。相较于 QWebEngine,我们通常会选择灵活性更大的 CEF。
截至 2024年2月26日,CEF 的最新 Release 大版本号是 122。对于 CEF 的所有版本号,博主通常有两种划分方式:

方式一:
  • Supported Branches: 官方维护的构建工具支持构建的分支。
  • Unsupported Branches: 官方维护的构建工具不支持构建的分支。注意:官方文档中的部分 Legacy Release Branches 也可直接完成构建哦。博主曾傻瓜式构建的最近大版本号是 117。
方式二:system requirement
  • Win10 and upper: 大版本号为 110 或更高的版本,仅支持 Win10, Win11系统。
  • Win7 and upper: 支持 Win7, Win8, Win10, Win11 的最新版本号为 109, 对应分支是 5414。

二、构建库

两种构建方式,大致命名为:Current Release Build, Legacy Release Build。

Current Release Build

构建流程可参考上述官方文档。部分配置参数:

  • is_official_build=true
  • proprietary_codecs=true
  • ffmpeg_branding=Chrome
  • chrome_pgo_phase=0

Legacy Release Build

构建流程及构建参数同上。在较低版本的构建中,会遇到两次错误:

  • Error 1:git_dependencies配置不兼容,需要修改打包脚本(gclient.py, gclient_eval.py)

  • Error 2: python 解析相对路径失败, 需要修改模块脚本(mojom_js_generator.py 或者 mojom_ts_generator.py)
    需要全局搜索文件,匹配字符串:”path == ‘/‘“。

三、系统配置

  • CPU:CPU 逻辑核心数强有关,即可并发执行的数量。(建议 i7 12700k)
  • 磁盘:读写速度强相关,链接阶段持续较久。(建议固态1T)

SDK 系列 -- CEF -- 构建流程(Current Branches & Legacy Branches)
https://jalencui.com/2024/02/26/CEF-Build/
Author
Jalen Cui
Posted on
February 26, 2024
Licensed under