文章目录

  • 1.文件结构
  • 2.Windows安装
    • 2.1 需要什么
    • 2.2 分步指南
  • 3.作者答疑

  需要能够科学上网,下载相关技术资料。

1.文件结构

  所有平台都将使用相同的文件结构。“~”可以是不包含空格或特殊字符的任何路径。我们将在以下部分为每个平台构建此目录结构。

~/code/automate/automate-git.py   <-- CEF build scriptchromium_git/cef/              <-- CEF source checkoutchromium/src/            <-- Chromium source checkoutupdate.[bat|sh]   <-- Bootstrap script for automate-git.pydepot_tools/        <-- Chromium build tools

  使用此文件结构,您可以并排开发多个 CEF/Chromium 分支。例如,使用“chromium_git1”而不是“chromium_git”作为目录名重复以下说明。

2.Windows安装

2.1 需要什么

  • BranchesAndBuilding Wiki 页面上列出的 Windows 构建要求。
  • 按照此处所述安装所需的 Visual Studio 子组件。
  • 安装在默认位置指定的确切 Windows SDK 版本以避免构建问题。
  • 至少 8GB RAM(推荐 32GB+)和 90GB 可用磁盘空间(用于调试版本)。
  • 使用快速互联网连接 (100Mbps) 和快速构建机器(2.4Ghz、16 个逻辑核心、SSD)大约需要 4 小时。

2.2 分步指南

  以下所有命令都应使用系统“cmd.exe”而不是 Cygwin shell 运行。
1. 创建以下目录。

c:\code\automate
c:\code\chromium_git

  警告:如果您更改上述目录名称/位置,请确保 (a) 仅使用 ASCII 字符和 (b) 选择短文件路径(总共少于 35 个字符)。否则,由于无效或过长的文件路径,某些工具可能会在构建过程的后期失败。

2.下载depot_tools.zip并解压到“c:\code\depot_tools”。不要从资源管理器中使用拖放或复制粘贴提取,这不会提取隐藏的“.git”文件夹,这是 depot_tools 自动更新自身所必需的。不过,您可以使用上下文菜单中的“全部提取…”。7-zip也是一个很好的工具。

3.运行“update_depot_tools.bat”安装Python和Git。

cd c:\code\depot_tools
update_depot_tools.bat

4.将“c:\code\depot_tools”文件夹添加到您的系统路径中。例如,在 Windows 10 上:

  • 运行“SystemPropertiesAdvanced”命令。
  • 单击“环境变量…”按钮。
  • 双击“系统变量”下的“路径”以编辑值。

5.将automate-git.py脚本下载到“c:\code\automate\automate-git.py”。
6.使用以下内容创建“c:\code\chromium_git\update.bat”脚本。

set GN_DEFINES=is_component_build=true
# Use vs2017 or vs2019 as appropriate.
set GN_ARGUMENTS=--ide=vs2019 --sln=cef --filters=//cef/*
python ..\automate\automate-git.py --download-dir=c:\code\chromium_git --depot-tools-dir=c:\code\depot_tools --no-distrib --no-build

  运行“update.bat”脚本并等待 CEF 和 Chromium 源代码下载。CEF 源代码将下载到“c:\code\chromium_git\cef”,Chromium 源代码将下载到“c:\code\chromium_git\chromium\src”。下载完成后,CEF 源代码将被复制到“c:\code\chromium_git\chromium\src\cef”。

cd c:\code\chromium_git
update.bat

7.使用以下内容创建“c:\code\chromium_git\chromium\src\cef\create.bat”脚本。

set GN_DEFINES=is_component_build=true
# Use vs2017 or vs2019 as appropriate.
set GN_ARGUMENTS=--ide=vs2019 --sln=cef --filters=//cef/*
call cef_create_projects.bat

  运行“create.bat”脚本以生成 Ninja 和 Visual Studio 项目文件。

cd c:\code\chromium_git\chromium\src\cef
create.bat

  这将生成一个“c:\code\chromium_git\chromium\src\out\Debug_GN_x86\cef.sln”文件,可以在 Visual Studio 中加载该文件以调试和编译单个文件。在此路径中将“x86”替换为“x64”以使用 64 位构建而不是 32 位构建。始终使用 Ninja 来构建完整的项目。如果在 GN 配置(BUILD.gn 文件)中更改项目配置或添加/删除文件,请重复此步骤。

8.使用 Ninja 创建 CEF/Chromium 的调试版本。在“c:\code\chromium_git\chromium\src\cef”处编辑 CEF 源代码并多次重复此步骤以在开发时执行增量构建。

cd c:\code\chromium_git\chromium\src
ninja -C out\Debug_GN_x86 cef

  将“调试”替换为“发布”以生成发布版本而不是调试版本。将“x86”替换为“x64”以生成 64 位版本而不是 32 位版本。

9.运行生成的 cefclient 示例应用程序。

cd c:\code\chromium_git\chromium\src
out\Debug_GN_x86\cefclient.exe

  有关详细的调试说明,请参阅Windows 调试指南。

3.作者答疑


  如有疑问,请留言。

libcef-在windows上如何编译?相关推荐

  1. 最新版本webrtc源代码在windows上的编译方法

    http://blog.csdn.net/choday/article/details/19978427 分类: webrtc 2014-02-26 14:34 1893人阅读 评论(8) 收藏 举报 ...

  2. 企业视频会议系统EasyRTC-SFU之mediasoup-demo在 Windows上的编译安装

    对于EasyRTC视频会议系统的开发,我们研发小伙伴这段时间真的很辛苦,好在最终的结果不错,碰到的问题都一一解决了,并且通过对不同RTC服务的调研,也在不断优化我们的EasyRTC. 比如在 Easy ...

  3. 终于在windows上成功编译caffe,特分享过程

    经过一天的不懈尝试和查找资料,终于完成了在windows上的caffe编译,也是参考了好几位前辈的经验分享,现分享过程如下: 前言:最好基于caffe-windows(https://www.gith ...

  4. windows下编译linux内核,windows上可编译Linux内核

    编译过程: 1). 解压后默认的文件夹位置是在D:\Linux-0.11,如果你不是将文件解压到该目录下, 你要修改MinGW32目录下的MinGW32.bat文件,将里面的PATH指向MinGW32 ...

  5. 在windows上Matlab 编译MatConvNet

    windows 10 64 bits matlab 2015b/2016a MatConvNet 1.0-beta20 或者从github 下载GIT repository CUDA GPU Comp ...

  6. windows上gn编译指引

    1.下载与环境配置 这里以google的angle跨平台gl库的windows编译作为示例 git clone https://chromium.googlesource.com/angle/angl ...

  7. [环境配置][原创]matconv在windows上GPU编译成功的环境

    成功环境1: windows10+VS2019+matlab2018b+cuda10.2+cudnn7.6.5+GTX940MX 成功环境2: windows10+VS2015+matlab2020b ...

  8. vim win装_VIM的代码补全工具YouCompleteMe在Windows上的安装攻略

    前言 用VIM写代码也有很多年了,一直使用其内嵌的自动补全.这种补全没有任何语义分析,仅仅根据当前打开的文件,收集所有的单词形成一个补全库.在输入时,根据已经输入的字母,用逐个字母匹配的方式来寻找可能 ...

  9. Windows上PHP扩展的实现,部署及应用

    2019独角兽企业重金招聘Python工程师标准>>> PHP对扩展的编写要求非常严格.如果没有按照官方文档,使用对应的PHP版本,PHP源码版本,以及Visual Studio版本 ...

  10. qt5.11 linux oracle,Qt5.11.1 + VS2017环境搭建(Qt5.11在windows上的安装)

    安装视频:<Qt5.11在windows'上的编译安装> 安装VisualStudio2017 VS2017安装包 提取码:7db1 1,安装vs2017 请确保勾选了"通用Wi ...

最新文章

  1. mac apache 配置
  2. 对网络骚扰和霸凌说不!神经网络可以做得更好
  3. Nat. Commun. | 训练人工智能以发现与疾病相关的基因
  4. python学习(一)-----数据结构和算法----序列和字典的基本用法
  5. linux安装识别硬盘比raid小,如何判断linux使用的是HDD还是SSD、HHD;磁盘阵列RAID
  6. cvMinMaxLoc函数实例
  7. Tsung MQTT协议简介及MQTT xml文档配置介绍
  8. MVC和MVVM以及MVP的介绍
  9. java sorted排序_【算法】排序算法之计数排序
  10. js回调函数的理解(轉)
  11. 什么是反射和字节码对象。
  12. C#_MVC_ajax for form
  13. Linux环境无文件渗透执行ELF:memfd_create、ptrace
  14. 【redis源码学习】rax,我愿称之为“升级版字典树”
  15. 对办公文档加密 到了外部计算机就无法打开,使用文件夹加密超级大师加密了文件,更换电脑后加密文件打不开了怎么办?...
  16. 基金A类和C类的科普贴
  17. 人员招聘与培训实务【3】
  18. 【BZOJ2844】albus就是要第一个出场——线性基
  19. 计算机科技论文范文,★计算机科技论文摘要范文计算机科技论文摘要写
  20. Python绘图库大集合

热门文章

  1. 何必独宠SCI-HUB,这个文献下载网站也不能错过!
  2. zte怎么开虚拟服务器,zte路由器设置虚拟服务器
  3. 赴一场开源盛会丨10月29日 COSCon‘22 开源年会杭州分会场,这里只差一个「你」!
  4. 测试工程师面试(1)
  5. 名画240 王时敏《山水十开》
  6. java内存-xms 单位_谈谈内存设置中的xms,xmx等*
  7. 大疆嵌入式笔试试题整理最全(附超详细知识点整理与详解)
  8. VPS安装Linux系统_虚拟机方式
  9. oracle bin组,宾组卜辞,binzu oracle bones,音标,读音,翻译,英文例句,英语词典
  10. CMD命令进入指定目录