cef 编译之路(支持MP3、MP4;环境:vs2019 windows

编译前提

1,配置:
//git代理配置
git config --global http.proxy http://127.0.0.1:10809 (这个端口号,使用你自己的代理工具)
git config --global https.proxy https://127.0.0.1:10809
设置环境变量
http_proxy = http://127.0.0.1:10809
https_proxy = http://127.0.0.1:10809
入图片描述
2,编译工具的安装:
(1)vs的安装
在这里插入图片描述
我编译的是102版本,所以,安装如上图说明的版本,即可。chromium版本说明点击这里
(2)python的安装:
我安装的是python3.10,环境变量,设置python路径

代码下载

(1)创建一个cef文件夹
(2)保存编译脚本,下载地址在这里构建脚本下载地址
下载保存automate-git.py这个文件明,放到cef路径下面
(2)打开cmd ,路径切换到上一步,创建的路径。
(3)支持下载命令:

set CEF_USE_GN=1
set GN_DEFINES=is_official_build=true
set GYP_DEFINES=buildtype=Official
set GYP_MSVS_VERSION=2019
set CEF_ARCHIVE_FORMAT=tar.bz2
@REM 第一次源码下载不加--no-depot-tools-update,会先包工具包下下来
python automate-git.py --download-dir=d:\cef\source --branch=4896 --checkout=a1e2187 --no-build --no-distrib --force-clean --force-clean-deps --no-depot-tools-update 

参数说明

--branch 表示你要下载和编译哪个版本的代码
--no-build 表示只下载代码而不编译
--no-distrib 不执行打包项目,这里只为下载代码,我们还要修改支持多媒体的参数,所以不进行打包
--force-clean 如果你曾经执行过这个脚本,可能会出错,则加上这个参数,它执行清理残留文件(你也可以手动在 chromium 源码目录执行 git clean -xdf 来清理目录中的多余内容)。
--download-dir 下载的源码目录
--checkout 如果你不想编译某个分支的最新版代码,可以指定具体的提交,只用设置CEF的提交就行,Chromium会跟着切换
--force-clean-deps 编译老版本的时候会碰到下载第三方依赖库失败,碰到了可以加下这个
--no-depot-tools-update 如果工具包之前下载过了可以加上,就不升级工具包了,第一次下载不加
--no-update 编译时用,不更新直接编译
--no-debug-build 编译时用,不编译debug只要release
--build-log-file 生成编译的日志文件,出错可以看下
--x64-build 构建64位的版本,默认编译的是32位来的

(4)depot_tools下载完成后需要设置路径到环境变量:
(5)然后开始持续等待中

编译

(1)依然再cef路径下执行如下命令:

set CEF_USE_GN=1
set GN_DEFINES=is_official_build=true use_thin_lto=false
@REM set GYP_DEFINES=buildtype=Official
set GYP_MSVS_VERSION=2019
set CEF_ARCHIVE_FORMAT=tar.bz2
@REM 添加MP3、MP4支持 使用此条指令
set GN_DEFINES=is_official_build=true use_thin_lto=false proprietary_codecs=true ffmpeg_branding=Chrome
set GYP_GENERATORS=ninja,msvs-ninja
set GN_ARGUMENTS=--ide=vs2019 --sln=cef --filters=//cef/*
set WIN_CUSTOM_TOOLCHAIN=1
set CEF_VCVARS=none
set GYP_MSVS_OVERRIDE_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
set SDK_ROOT=C:\Program Files (x86)\Windows Kits\10

set INCLUDE=C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include;%INCLUDE%
set LIB=C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\um\x86;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22000.0\ucrt\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\lib\x86;%LIB%
set VS_CRT_ROOT=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\crt
set PATH=C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\14.29.30133\x86\Microsoft.VC142.CRT;%PATH%
@REM 我的编译的是102 所有这里是这样设置--branch=5005 --checkout=1c5e658
python automate-git.py --download-dir=e:\cef\source --branch=5005 --checkout=1c5e658 --no-update --build-log-file --verbose-build --force-build

(2)持续等待,我的是打包失败所以又又执行了一波打包命令:

进入cef/tools目录,运行make_distrib.bat --ninja-build

最后再cef目录里面就可以找到你打包号的东西了

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值