我构建了CEF 4147 Release x64二进制文件以与CefSharp/84一起使用。我使用了CEF MasterBuildQuickStart Wiki中概述的步骤。我注意到它生成的DLL等与CefSharp/84附带的版本相同。然而,也存在一些差异。swiftshshader文件夹中的两个DLL要小得多,并且在我的构建中附带了LIB文件。当我在CEF构建中使用CefSharp时,它不起作用。CefSharp.core.dll无法加载某些依赖项。
CefSharp是否需要MasterBuildQuickStart中未使用的任何定义?
在进行以下更改(粗体(后,我能够使用MasterBuildQuickStart中的说明重新创建CefSharp/84(CEF版本4147(附带的CEF二进制文件。
-
在步骤6中:
set GN_DEFINES=is_component_build=false is_official_build=true
#酌情使用vs2017或vs2019。
set GN_ARGUMENTS=--ide=vs2019--sln=cef--filters=//cef/*
python。。\automation\automate-git.py--下载dir=c:\code\cochromium_git--仓库工具dir=c:\code\depot_tools--无发行版--无构建--分支=4147 -
在步骤7中:
set GN_DEFINES=is_component_build=false is_official_build=true
#酌情使用vs2017或vs2019。
set GN_ARGUMENTS=--ide=vs2019--sln=cef--filters=//cef/*调用cef_create_projects.bat -
在步骤8中:
ninja-C out\版本_GN_x64cef