"这篇文档是关于libcef3源码编译的总结,主要涉及CEF(Chromium Embedded Framework)的获取、编译配置以及版本管理。CEF是一个基于WebKit和Chromium的开源框架,常用于嵌入式浏览器开发。"
在进行libcef3源码编译时,首先要了解CEF的获取途径。CEF的源代码可以从官方仓库https://bitbucket.org/chromiumembedded/cef 获取,同时也提供预编译版本,可以在http://www.magpcss.org/cef_downloads/ 和Thecefbuilds.com网站上找到。其中,“Dev channel (trunk)”代表当前的开发分支,不推荐用于生产环境。活跃的开发工作主要在这个分支进行,然后新的编号的发布分支("dev release branch")会被创建。第二新的编号分支("stable release branch")会持续获得崩溃和安全漏洞的修复,直到dev release branch达到Chrome的稳定通道。CEF的新发布分支与Chrome版本的大致每两次发布同步。
例如,如果cefbuilds.com列出2357, 2272, 2171等版本号,那么2357是dev release branch,2272是stable release branch。在准备编译libcef3源码前,应根据项目需求选择合适的版本。
在编译libcef3的过程中,对Visual Studio解决方案(sln)的设置至关重要。特别是针对libcef_dll_wrapper工程,需要调整C++编译器和运行时库的设置。在Visual Studio中,打开工程属性,进行以下配置:
1. 在“C/C++”类别下,选择“General”选项卡,将“Treat Warnings As Errors”设置为"No"。这意味着编译期间遇到的警告不会被视为错误,允许编译过程继续进行,除非有严重的错误发生。
2. 在同一“C/C++”类别下,选择“Code Generation”选项卡,将“Runtime Library”设置为“MD”。这个设置选择了多线程DLL版本的运行时库,这样编译出的库可以与其他使用相同运行时库的程序更好地协同工作,避免了DLL地狱问题。
完成这些配置后,可以继续进行编译步骤,确保所有依赖项都已安装,并遵循CEF的编译指南。编译过程中可能需要安装额外的工具链,如Python、Git、Ninja构建系统等,以满足CEF的构建需求。同时,要关注CEF的更新和补丁,保持源码的最新状态,以确保应用程序的安全性和兼容性。在实际开发中,定期检查并更新到最新稳定分支是明智的选择,以获取最新的安全修复和性能优化。