news 2026/10/27 18:16:44

CEF源码下载遇到错误

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CEF源码下载遇到错误

错误示例

Error: Command 'vpython.bat src/third_party/depot_tools/download_from_google_storage.py --no_resume --platform=win32 --no_auth --bucket chromium-gn -s src/buildtools/win/gn.exe.sha1' returned non-zero exit status 1 in D:\code\chromium_git\chromium Hook 'vpython.bat src/third_party/depot_tools/download_from_google_storage.py --no_resume --platform=win32 --no_auth --bucket chromium-gn -s src/buildtools/win/gn.exe.sha1' took 33.03 secs Traceback (most recent call last): File "..\automate\automate-git.py", line 1385, in <module> run("gclient runhooks --jobs 16", chromium_dir, depot_tools_dir) File "..\automate\automate-git.py", line 70, in run args, cwd=working_dir, env=env, shell=(sys.platform == 'win32')) File "d:\code\depot_tools\bootstrap-3_8_0_chromium_8_bin\python\bin\lib\subprocess.py", line 190, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['gclient', 'runhooks', '--jobs', '16']' returned non-zero exit status 2

解决方案

从官网wiki文档可知

构建工具不支持旧版本的CEF,如果选择构建旧分支,则需要自己解决任何构建错误
构建旧版本CEF,可以使用与当前分支相同的工具构建
1.手动下载depot_tools
2.将depot_tools同步到分支时存在的修订版
3.设置DEPOT_TOOLS_UPDATE=0环境变量,以防止其自动更新
4.获取对应分支的CEF
5.获取对应分支的Chromium
6.由于此处我用的VS2015,构建的时候需要设置GN_DEFINES=is_win_fastlink=true改进编译和链接时间

手动切换depot_tools

可以根据CEF版本找到depot_tools版本

利用git工具切换depot_tools分支

或者Cmd执行

call git checkout ba28e460fb0899ffe80c1d1364a3e02d4a2e8855 DEPOT_TOOLS_UPDATE=0


切换建议备份之前的update_depot_tools.bat文件

CEF源码下载详细步骤及集成完整多媒体功能
官方CEF编译步骤及错误解决
CEF开发知识总结

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 18:15:02

SPI全双工原理与寄存器时序调试避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/27 18:14:58

STM32F1嵌入式开发实战:时钟、GPIO、定时器与DHT11驱动详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/27 18:14:49

SA9023与SA9027 USB音频芯片选型与设计指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/27 18:14:29

嵌入式驱动开发实战:CANFD/SPI时序调试与资源仲裁

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/27 18:13:08

基于YOLOv10的道路垃圾检测系统开发与优化

1. 项目概述&#xff1a;当计算机视觉遇上城市环卫去年参与某智慧城市项目时&#xff0c;我第一次亲眼目睹凌晨4点的环卫作业现场——工人站在行驶的清扫车上&#xff0c;全靠肉眼识别路面垃圾。这种传统方式不仅效率低下&#xff0c;更存在安全隐患。这正是我们开发道路垃圾检…

作者头像 李华
网站建设 2026/10/27 18:11:47

STM32F103与AT24C02的I2C实战:从硬件连接到页写调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华