剛開始調研cef時使用的時78或79版本的cef源碼編譯,當時出現一些問題,最後換成了低版本的cef_binary_3.2704.1414.g185cd6c_windows64.tar.bz2成功編譯並在上幾篇文章中使用。
本文嘗試解決高版本的編譯錯誤。
CEF版本:cef_binary_79.0.10+ge866a07+chromium-79.0.3945.88_windows64
使用CMake-GUI工具配置VS2017 x64能夠成功編譯libcef_dll_wrapper.lib
可是編譯cefsimple和cefclient時出現錯誤:windows
按照Building the 64-bit version of Chromium Embedded Framework on Windows的辦法修改「生成後事件」的腳本,沒有效果,仍是一樣的編譯錯誤。
該生成後事件腳本的主要目的是拷貝程序運行所需的文件(如pak等)到生成路徑中。
嘗試將「生成後事件」禁用後,手動拷貝,應用程序沒法運行,提示不兼容程序運行。app
最後通過不懈的嘗試,最終解決:CMake-GUI中從新配置,勾掉USE_ATL和USE_SANDBOX後從新打開cef.sln,順利編譯成功!工具
高版本cef編譯經驗,僅供參考!ui