簡體   English   中英

在 Windows 10 上構建 CEF

[英]Build CEF on Windows 10

Windows 10 中的 CEF 編譯到現在已經進行了一周的工作和各種修復。 現在看來我正處於編譯的最后一步,但我還有一個問題尚未解決,Ninja 失敗了

[30545/36949] 操作 //tools/v8_context_snapshot:gener..._context_snapshot(//build/toolchain/win:win_clang_x86) 失敗:v8_context_snapshot.bin C:/code/depot_chrom_tools/bootstrap_bin/python_bin_80 exe../../build/gn_run_binary.py./v8_context_snapshot_generator --output_file=v8_context_snapshot.bin [1203/185351.657:FATAL:com_init_check_hook.cc(159)] 檢查失敗:假。 CoCreateInstance 似乎以前打過補丁。 <cc cc cc cc cc e9 2b> 嘗試寫入 <e9 80 2f d6 91 eb f9>

我的環境 Windows10、VS 2017 v 15.9.28、Win 10.0.17763 SDK 和 Ninja。 有誰知道它可以是什么? 非常感謝您的問候

我終於能夠為所選版本 v75 編譯帶有 .mp4 支持的 CEF。 我與您分享在 windows 環境中編譯所需的所有步驟。 分支 3770 --> Chromium 版本 v 75 需要什么。Win 7+、VS2017 15.7.1+、Win 10.0.17763 SDK、Ninja、至少 8GB 的 RAM 和 40GB 的可用磁盤空間。 需要特別注意的是SDK版本,是單獨安裝的,不是用Visual Studio安裝的,而且一定是注明的那個,如果有以后的版本完全卸載。 通過將以下 arguments 傳遞給 Visual Studio 安裝程序來安裝所需的 Visual Studio 子組件:

$ PATH_TO_INSTALLER.EXE ^
--add Microsoft.VisualStudio.Workload.NativeDesktop ^
--add Microsoft.VisualStudio.Component.VC.ATLMFC ^
--includeRecommended

請參閱https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding.md#markdown-header-current-release-branches-supported 下載和正確構建一步一步看: https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart這個程序因為它只是Master的下載收益,如果要編譯特定的分支,編譯路徑在哪里下載它並相應地修改 update.bat 文件。 設置所有必要的環境變量並重新啟動PC:

  • 變量 CEF_USE_GN 值 CEF_USE_GN=1
  • 變量 GN_DEFINES 值 設置 GN_DEFINES=proprietary_codecs=1 ffmpeg_branding=Chrome
  • 變量路徑將 C:\code\depot_tools 的值添加為文件夾 depot_tools 的路徑。
  • 變量 DEPOT_TOOLS_WIN_TOOLCHAIN 值 DEPOT_TOOLS_WIN_TOOLCHAIN=0。 例如對於 3770 分支構建路徑 C:\code\chromium_git3770

並寫在 update.bat 中,如:

設置 CEF_USE_GN=1 設置 GN_DEFINES=is_official_build=true 專有編解碼器=true ffmpeg_branding=Chrome 設置 GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/* python..\automate\automate-git.py - -download-dir=C:\code\chromium_git3770 --depot-tools-dir=C:\code\depot_tools --branch=3770 --no-distrib --no-build

和 Create.bat 像:
設置 CEF_USE_GN=1 設置 GN_DEFINES=is_official_build=true 專有編解碼器=true ffmpeg_branding=Chrome 設置 GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/* 調用 cef_create_projects.bat

解決錯誤:

  • 使用 Ninja 構建時出錯嘗試始終從 cmd 運行 chromium/src 目錄中的“gclient runhooks” 此命令更新 Windows 10 上的 depot_tools 中的文件,尤其是存在各種問題和各種問題(缺少 node.js 等)

  • ImportError: No module named win32file 在 python 文件夾上安裝正確的 WinApi。 C:\code\depot_tools>python -m pip 安裝 pywin32

  • 錯誤 FAILED:v8_context_snapshot.bin 建議在完全構建之前運行“gn clean”,然后在每次構建時出現錯誤。 等待大約 4 小時,你就會得到你的 buil。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM