windows下cef源码下载和编译

脚本源码:GitHub - sway913/cef_build: build cef source

更新:

推荐使用windows下docker进行编译,稳定可靠。具体参考脚本里面的脚本。

0、系统环境设置

1、安装好python3.9并且设置到系统path环境

2、把系统语言设置为英文

 在英文环境下编译才不会报错

3、代码内文件路径不能太长,建议在根磁盘目录创建1个文件夹,推荐如下目录

D:\\code\\scripts\\*.bat

1、源码下载

执行01.win.prepare_env.bat下载好相关工具,然后执行02.win.download_source.bat下载源码(大概要下载50GB的内容)

在这里下载cef的5414版本,使用vs2019进行编译。

参考:https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding.md

vs2019安装需要勾选atl组件或者:

$ PATH_TO_INSTALLER.EXE ^
--add Microsoft.VisualStudio.Workload.NativeDesktop ^
--add Microsoft.VisualStudio.Component.VC.ATLMFC ^
--includeRecommended

参数说明:

download-dir: 代码下载目录

depot-tools-dir: 工具目录

branch: 要编译的分支,可以参考Current Release Branches (Supported) — Bitbucket

–no-update:不更新Chromium或CEF

–no-depot-tools-update:不更新depot-tools

–no-distrib:不打包

–no-build:不编译

–force-clean:强制清理Chromium和CEF,这将触发一个新的更新、构建和发布

注:更多参数可以使用命令python automate-git.py --help查看

2、编译

执行03.win.build_cef.bat进行编译(debug和release都需要大概5个小时),可以修改里面相关参数匹配好你的安装好的环境。

3、验收成果

在chromium\src\out目录下,打开 cefclient.exe 文件,访问http://html5test.com 可简单查看功能编译情况。访问HTML5 audio/video tester - File type player - MIME type tester (woolyss.com) 来判断各种视频格式的支持情况

4、遇到的问题

1、RuntimeError: requested profile "D:\code\chromium_git\chromium\src\chrome\build\pgo_profiles\chrome-win64-5414-1673458358-5348276ff887eb95bb837c1dd06e9efed673b8e4.profdata" doesn't exist, please make sure "checkout_pgo_profiles" is set to True in the "custom_vars" section of your .gclient file, e.g

出现这个报错需要设置chrome_pgo_phase=0

 参考:PGO profiles needed for is_official_build = true (google.com)

2、UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 738: invalid continuation byte

需要把文件从UTF-8转为UTF-8-BOM编码,推荐用英文版系统编译,中文版要改的代码太多。

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值