| 
 | 
	
 
由于研究学习需要,使用CEF,发现官网的版本默认不带视频播放功能,参考官网,这里记录一下自己编译的过程,文档记录的CEF版本号为102.0.5005.115 
 
一、必要前提 
 
软件:VS2019,Win 10.0.20348 SDK, Ninja,git,python(参考chromiumembedded / cef / wiki / BranchesAndBuilding — Bitbucket) 
 
磁盘:需要有足够的空间,100G以上 
 
网络:能稳定访问Google的网络(非常重要,关系到编译是否能成功及避免各种奇怪问题) 
 
二、编译过程 
 
参考:chromiumembedded / cef / wiki / MasterBuildQuickStart — Bitbucket 
 
1.安装vs2019,windows sdk,Ninja,git,python 
 
2.建设本地代码目录 
 
D:\cef 
  automate/ 
    automate-git.py   <-- CEF build script 
  chromium_git/ 
    cef/              <-- CEF source checkout 
    chromium/ 
      src/            <-- Chromium source checkout 
    update.[bat|sh]   <-- Bootstrap script for automate-git.py 
  depot_tools/        <-- Chromium build tools 
3.设置环境变量及代理 
 
set vs2019_install=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community 
 
打开cmd,代理端口根据自己的软件设置,这里使用1080 
 
#git 代理 
 
git config --global http.proxy "http://127.0.0.1:1080" 
git config --global https.proxy "http://127.0.0.1:1080" 
 
#http代理 
set http_proxy=http://127.0.0.1:1080 
set https_proxy=http://127.0.0.1:1080 
 
#设置boto代理 
 
set NO_AUTH_BOTO_CONFIG=D:\cef\.boto 
 
#.boto 文件内容如下 
 
[Boto] 
proxy = 127.0.0.1 
proxy_port = 1080 
 
4.下载代码 
 
接着在上面打开的CMD中执行 
 
cd /d D:\cef\chromium_git\chromium 
 
set GN_DEFINES=is_official_build=true use_thin_lto=false 
set GYP_MSVS_VERSION=2019 
set CEF_ARCHIVE_FORMAT=tar.bz2 
@REM 添加MP3、MP4支持 使用此条指令 
set GN_DEFINES=ffmpeg_branding=Chrome proprietary_codecs=true is_official_build=true is_component_build=false 
 
@REM 第一次源码下载不加--no-depot-tools-update,会先包工具包下下来 
 
python3 ..\automate\automate-git.py --download-dir=D:\cef\chromium_git --branch=5005 --no-build --no-distrib --force-clean --force-clean-deps --no-depot-tools-update 
 
5.编译源码 
 
(1)进入源码目录 
cd D:\cef\chromium_git\chromium\src\cef 
(2)生成编译配置文件 
 
复制D:\cef\create.bat到D:\cef\chromium_git\chromium\src\cef 
copy D:\cef\create.bat D:\cef\chromium_git\chromium\src\cef 
create.bat是自己创建的 
create.bat 内容如下 
--start 
set GN_DEFINES=is_official_build=true use_thin_lto=false 
set GYP_MSVS_VERSION=2019 
set CEF_ARCHIVE_FORMAT=tar.bz2 
 
--end 
 
执行 D:\cef\chromium_git\chromium\src\cef\create.bat 
(3)编译代码 
 
cd D:\cef\chromium_git\chromium\src 
 
#编译32位 
 
ninja -C out\Release_GN_x86 cef 
 
ninja -C out\Release_GN_x86_sandbox cef_sandbox 
 
#编译64位 
 
ninja -C out\Release_GN_x64 cef 
 
ninja -C out\Release_GN_x64_sandbox cef_sandbox 
 
6.打包 
 
切换当前目录到 chromium_git\chromium\src\cef\tools ,然后使用如下命令进行打包: 
 
cd D:\cef\chromium_git\chromium\src\cef\tools 
 
.\make_distrib.bat --ninja-build --minimal 
 
.\make_distrib.bat --ninja-build --minimal --x64-build 
 
在 chromium_git\chromium\src\cef\binary_distrib 目录下你就可以看到打包过的文件了,搞定收工 
 
三、后记 
 
由于其中最复杂的网络问题,大家觉得麻烦的,本人已编译好了一部分,收费目的是大家分摊一下网络费用,可下载选用 
 
CEF102.0.5005.115Windows自己编译支持视频播放(支持H.264,MP4,MP3等)102版本32位_cefmp4-C++文档类资源-CSDN下载 
 
CEF102.0.5005.115Windows自己编译支持视频播放(支持H.264,MP4,MP3等)102版本64位_cefsharp102支持h264-C++文档类资源-CSDN下载 
 
CEF101.0.4951.67Windows自己编译支持视频播放(支持H.264,MP4,MP3等)101版本32_cef34324-C++文档类资源-CSDN下载 
 
CEF101.0.4951.67Windows自己编译支持视频播放(支持H.264,MP4,MP3等)101版本64位-C++文档类资源-CSDN下载 
 
CEF100.0.4896.75Windows自己编译支持视频播放(支持H.264,MP4,MP3等)100版本64-C++文档类资源-CSDN下载 
 
 
 更多版本,参考 CEF 最新版本自己编译加上支持播放MP4视频_creend的博客-CSDN博客 
———————————————— 
版权声明:本文为CSDN博主「creend」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 
原文链接:https://blog.csdn.net/creend/article/details/127407772 
 
 |   
 
 
 
 |