VS2017编译高版本cef

Posted makeview660

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2017编译高版本cef相关的知识,希望对你有一定的参考价值。

刚开始调研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编译经验,仅供参考!

以上是关于VS2017编译高版本cef的主要内容,如果未能解决你的问题,请参考以下文章

VS2017 Cordova 构建错误 Remotebuild 要求您的项目使用带有 XCode 8.3 的 cordova-ios 4.3.0 或更高版本

使用低版本vs软件打开高版本vs工程

CEF 102.0.5005.115 自己编译加上支持播放MP4视频

从 Visual Studio 2005 移植到 2008 或更高版本

vs2017下载的net不显示

[原创]ObjectARX开发环境搭建之VS2010+ObjectARX2012Wizard+Addin工具条问题修复