下载最新cef 3729 源码
根据官网等博客总结而成,以下是记录,可参考,也可以下载我最新的代码进行,分支更换.2785左右的旧版本需要修改源码才可以编译通过,比3729源码新版本都可以按照此文章的一些记录进行操作,关于一些脚本可以 从我的资源 "cef 最新3729 源码编译和cef wiki "进行下载,https://download.csdn.net/download/wrzfeijianshen/11165213
重装win10系统,保证清洁的系统环境,搭建vs环境,和相应的SDK版本.把vs系统默认安装,不要更改到别的盘符,以免出现错误.源码可以放到d:.
源码debug和release,32位和64位编译出来,大概会占据100G的空间,所以需要你提前准备空间,或者只编译一个版本,编译完,再进行打包.
一些说明:
编译最新发布的版本,不要尝试编译master分支上的,以免出现不好的bug,浪费时间.
# 代码cmd命令,比如输入 # dir
// 表示注释,一般是比较用的说明备注之类的.
按下win键,搜索cmd,进行管理员运行.
1. 设置环境变量
# cd d:\
# d:
# mkdir D:\code\chromium_git
# cd D:\code_ok\chromium_git
下载depot_tools.zip 解压 chromium_git/depot_tools 文件夹
https://storage.googleapis.com/chrome-infra/depot_tools.zip
# cd depot_tools
# update_depot_tools.bat
下载automate-git.py 放到 chromium_git文件夹
下载地址 https://bitbucket.org/chromiumembedded/cef/raw/master/tools/automate/automate-git.py
设置环境变量
注意0_gn_env.bat说明
先决定自己安装的vs版本和sdk版本是否已经安装了,WinDbg :
最新版本
https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk
存档版本
https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive
一些说明:
::2785之后使用GN编译,之前版本用gyp编译
set CEF_USE_GN=1
本机若装有多个vs版本,需要设置set GYP_MSVS_VERSION=2017
如果是gn的话,也需要设置vs版本
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*
设置编译方案
set set_official=true
设置是否支持mp4
set set_mp4=true
修改完毕后, 先进行32位的编译,后进行64位的编译.
# 0_gn_env_32.bat
//# mkdir chromium
//# cd chromium
//运行该fetch工具depot_tools,并检查代码及其依赖关系
//# fetch chromium
//下载对象和引用
//# cd chromium\src
//显示最近发布的标签号
//# git fetch -t
// 切分支之前先保存 git stash,如果是src/third_party/*,某库需要 //Please commit, stash, or reset.请cd 该库,git stash 就可以了
// git checkout -b refs/tags/75.0.3749.0sdk_root
//# git checkout -b <local-branch-name> tags/<tag name>
//# git tag > ../../git_tags.txt
//可以看到tags标签.
//# cd ../
//同步代码
//# gclient sync
//注意其他命令
// gclient sync --jobs 16
// gclient sync --with_branch_heads --jobs 16
// gclient sync --with_branch_heads --disable-syntax-validatio --jobs 16
// gclient sync --nohooks --with_branch_heads --disable-syntax-validation --jobs 16
2. 切换分支并下载代码,并打pach,并创建编译文件夹out
如果切换分支出现错误,请参考第一节.后期会有文章介绍.
切换代码:
cd chromium\src
git stash
有可能还需要执行 gclient sync -D
再执行 2_3729_env-update.bat
就基本差不多了.
执行命令
# 2_3729_env-update.bat
如果出现下面提升,就说明源码已经切换成功了并下载好了源码.
--> Removing directory D:\code\chromium_git\chromium\src\out
--> Copying directory D:\code\chromium_git\cef to D:\code\chromium_git\chromium\src\cef
--> Creating directory D:\code\chromium_git\chromium\src\out
--> Writing file: D:\code\chromium_git\chromium\src\out\cef.branch
因为 可以直接进行一行命令进行编译,而且可以添加各种参数,这里我并没有添加打包,后期有专门的打包命令,如果需要同时打包的话,可以参考第一节.
方案1: 暂不使用,--no-distrib 是设置不打包的,你也可以设置打包参数,见第一节.
python automate-git.py --download-dir=%cur_bat_file_path% --branch=%cef_branch% --depot-tools-dir=%cur_bat_file_path%\depot_tools --no-update --force-build --no-distrib
方案2:
咱的方案暂且不用这种方案,和官方文档一样.分开进行,这一步是生成 gn编译所需要的文件
cd chromium\src\cef
call cef_create_projects.bat
cd %cur_bat_file_path%
调用完成后就会生成
Debug_GN_x86/Release_GN_x86/Debug_GN_x64/Release_GN_x64
3. 编译.长达时间6小时之久.
下载地址
`链接:https://pan.baidu.com/s/15GgZtkJQtFGkaigm0UnL3A
提取码:ez89