当前位置:   article > 正文

CEF的那点事 -- CEF源码编译

cef源码编译

本文以CEF 3626版本为例,其他版本的编译可以用其作为参考

零、准备工作

  • automate-git.py下载到E:\sourcecode\cef\automate-git.py
  • depot_tools下载到d:\soucecode\cef\source\depot_tools,并已经添加D:\sourcecode\cef\source\depot_tools到Path环境变量的头部

目录结构如下:
在这里插入图片描述
在这里插入图片描述

一、源码下载

新建d:\sourcecode\cef\source\update_3626.bat文件:

set GN_DEFINES=use_jumbo_build=true proprietary_codecs=true ffmpeg_branding=Chrome
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*
c:\Python27\python.exe ..\automate-git.py --download-dir=D:\sourcecode\cef\source --depot-tools-dir=D:\sourcecode\cef\source\depot_tools --no-distrib --no-build --branch=3626
  • 1
  • 2
  • 3

然后,以管理员权限运行该文件,该文件中的命令会将cef源码下载d:\sourcecode\cef\source目录。

添加proprietary_codecs=true ffmpeg_branding=Chrome选项可以使CEF支持MP4等格式。

二、创建Visual Studio解决方案

创建D:\sourcecode\cef\source\chromium\src\cef\create.bat文件:

set Path=%Path%;D:\sourcecode\cef\source\depot_tools
set GN_DEFINES=use_jumbo_build=true proprietary_codecs=true ffmpeg_branding=Chrome
set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*
call cef_create_projects.bat
  • 1
  • 2
  • 3
  • 4

然后,以管理员权限运行该文件,该文件中的命令会创建visual studio 2017解决方案。

三、编译Debug/Release版本

创建D:\sourcecode\cef\source\chromium\src\x86_debug.bat文件:

ninja -C out\Debug_GN_x86 cef
  • 1

创建D:\sourcecode\cef\source\chromium\src\x86_release.bat文件:

ninja -C out\Release_GN_x86 cef
  • 1

分别执行x86_debug.batx86_release.bat即可分别编译debug、release版本。

四、打包

执行如下命令:

D:\sourcecode\cef\source\chromium\src\cef\tools\make_distrib.bat --ninja-build --output-dir=D:\sourcecode\cef\source\chromium\src\cef\binary_distrib
  • 1

参考:
MasterBuildQuickStart
BranchesAndBuilding

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号