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/