剛開始調研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時出現錯誤:
按照Building the 64-bit version of Chromium Embedded Framework on Windows的辦法修改“生成后事件”的腳本,沒有效果,還是同樣的編譯錯誤。
該生成后事件腳本的主要目的是拷貝程序運行所需的文件(如pak等)到生成路徑中。
嘗試將“生成后事件”禁用后,手動拷貝,應用程序無法運行,提示不兼容程序運行。
最后經過不懈的嘗試,最終解決:CMake-GUI中重新配置,勾掉USE_ATL和USE_SANDBOX后重新打開cef.sln,順利編譯成功!
高版本cef編譯經驗,僅供參考!