CEF / CEFSharp编译问题

时间:2019-03-26 18:50:58

标签: cefsharp

Environment: Windows 10, WinForm (.Net 4.7.2) x64 only, CefSharp 71.0.2.0

我们需要在产品中播放MP4的支持(我们有许可证),并且我们正在尝试使用启用的专有编解码器重新编译CEF。

我们正在使用以下来源的说明: https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart.md#markdown-header-windows-setup

我们的create.bat文件如下:

set CEF_USE_GN=1
set GN_DEFINES=is_win_fastlink=true proprietary_codecs=true ffmpeg_branding=Chrome
set GN_ARGUMENTS=--ide=vs2015 --sln=cef --filters=//cef/*
call cef_create_projects.bat 

我们的update.bat文件看起来像

set CEF_USE_GN=1
set GN_DEFINES=is_official_build=true proprietary_codecs=true ffmpeg_branding=Chrome
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 --branch=3578 

我们正在尝试专门针对3578版,以匹配CEFSharp随附的版。我们还使用以下标志启用了专有编解码器:private_codecs = true

大约2个小时后,没有错误,构建成功完成。当我们从输出版本中使用cefclient.exe运行页面时,所有操作均按预期进行,视频将正确播放。

我们将以下文件从输出构建文件夹复制到我们的.Net应用程序中,以替换与CEFSharp打包在一起的文件:

cef.pak
cef_100_percent.pak
cef_200_percent.pak
cef_extensions.pak
chrome_elf.dll
d3dcompiler_47.dll
devtools_resources.pak
icudtl.dat
libcef.dll
libEGL.dll
libGLESv2.dll
natives_blob.bin
snapshot_blob.bin
v8_context_snapshot.bin
\locales\*.*
\swiftshader\libEGL.dll
\swiftshader\libGLESv2.dll

运行我们的应用程序时,该应用程序立即终止,并将其写入debug.log文件:

[0326/094610.429:FATAL:cookie_manager_impl.cc(620)] Check failed: false. context not valid
Backtrace:
cef_string_utf16_to_upper [0x00007FFD2B53E1E5+1713061]
cef_string_utf16_to_upper [0x00007FFD2B53D44D+1709581]
cef_string_utf16_to_upper [0x00007FFD2B5765D5+1943445]
cef_zip_reader_create [0x00007FFD2B3107B8+159661640]
cef_cookie_manager_get_global_manager [0x00007FFD219B0436+54]
CefCookieManager::GetGlobalManager [0x00007FFD7322879E+94]
(No symbol) [0x00007FFD4E1C07DE]

[0326/094721.035:FATAL:cookie_manager_impl.cc(620)] Check failed: false. context not valid

我能够从以下位置看到71.0.2.0使用CEF 3.3578.1870.gc974488 / Chromium 71.0.3578.98 https://github.com/cefsharp/CefSharp/commit/7d24861e7af79fc4721eb498bb8417b5aa6cad97

当我们从内部版本运行cefclient.exe并导航至chrome://关于它的显示时:

CEF 3.3578.1870.gc974488
Chromium    71.0.3578.98

与CEFSharp发行说明页面匹配。

任何建议将不胜感激!

0 个答案:

没有答案