【UE4】编译内置 CEF3 3071源码开启h264解码

3701文件资源

https://download.csdn.net/download/maxiaosheng521/12268262

https://download.csdn.net/download/maxiaosheng521/12248968

https://download.csdn.net/download/maxiaosheng521/12249032

https://download.csdn.net/download/maxiaosheng521/12249038
 

问题汇总:

网络问题:Check Out 失败  Storage Error 

版本一致:automate版本 /CEF版本 /chrome版本/Depot_Tools版本https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding.md 查看CEF版本要求

3071对应 vs2015 UpDate3 和win10 14393SDK

编译方法:

https://www.cnblogs.com/heimao117/p/9064537.html

https://www.cnblogs.com/caibirdy1985/p/7244961.html

https://blog.csdn.net/xiezhongyuan07/article/details/84861617

https://bitbucket.org/chromiumembedded/cef 切换3071 下载对应版本的automate-git

chromium / chromium / tools / depot_tools / HEAD:

https://chromium.googlesource.com/chromium/tools/depot_tools/+log

3071找到的commit 是c0758331ea

depot_tools目录下执行命令

git reset --hard c0758331ea

 重新执行update.bat 还有build.bat

//注意修改相对应的路径 cef版本 还有vs版本
 
update.bat
 
 
set CEF_USE_GN=1
set DEPOT_TOOLS_UPDATE=0
set GN_ARGUMENTS=--ide=vs2015 --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 --no-depot-tools-update --force-clean --force-update --branch=3071 --checkout=4a193051a9ce3da206290e349b4c463d35abc8e1
 
 
create.bat
 
 
set CEF_USE_GN=1
set GN_DEFINES=use_jumbo_build=true is_official_build=true ffmpeg_branding=Chrome proprietary_codecs=true
set GN_ARGUMENTS=--ide=vs2015 --sln=cef --filters=//cef/* --enable-decoder='rv10,rv20,rv30,rv40,cook,h263,h263i,mpeg4,msmpeg4v1,msmpeg4v2,msmpeg4v3,amrnb,amrwb,ac3,flv' --enable-demuxer='rm,mpegvideo,avi,avisynth,h263,aac,amr,ac3,flv,mpegts,mpegtsraw' --enable-parser='mpegvideo,rv30,rv40,h263,mpeg4video,ac3'
call cef_create_projects.bat
 
build.bat
 
ninja -C out/Release_GN_x64 cef 

UnrealEngine-4.23.1-release\Engine\Binaries\ThirdParty\CEF3\Win64 对应的文件全部替换

UnrealEngine-4.23.1-release\Engine\Source\ThirdParty\CEF3\cef_binary_3.3071.1611.g4a19305_windows64只替换libcef.lib
 

总结:

首先一定要根据你的cef 版本 来找对应的automate-git.py 文件, 对于老版本不能使用最新的

然后就是尝试使用不同的depot_tools版本,其他的步骤就和网上的其他教程大同小异了

列出官网的网址

sample Test
http://opensource.spotify.com/cefbuilds/index.html 

cef版本
https://bitbucket.org/chromiumembedded/cef/commits/?search=4a193051a9ce3da206290e349b4c463d35abc8e1

cef介绍
https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding.md

cef编译指南
https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart.md

chromium介绍
http://www.chromium.org/Home

chromium
https://chromium.googlesource.com/chromium/src.git/+refs

chromium 3071版本
https://chromium.googlesource.com/chromium/src.git/+/refs/tags/59.0.3071.15


Chrome编译
https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md
 

猜你喜欢

转载自blog.csdn.net/o0pk2008/article/details/105712480