嵌入式Chromium框架(简称CEF) 是一个由Marshall Greenblatt在2008创建的开源项目,它主要目的是开发一个基于Google Chromium的Webbrowser控件。CEF支持一系列的编程语言和操做系统,而且能很容易地整合到新的或已有的工程中去。它的设计思想政治就是易用且兼顾性能。CEF基本的框架包含C/C++程序接口,经过本地库的接口来实现,而这个库则会隔离宿主程序和Chromium&Webkit的操做细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,javascript对象以及javascript扩展,宿主程序能够随意地控件资源下载,导航,下下文内容和打印等,而且能够跟Google Chrome浏览器一块儿,支持高性能和Html5 技术。javascript
源码地址:http://opensource.spotify.com/cefbuilds/index.htmlhtml
在下载页面选择本身须要的源码包进行下载,这里我使用的是win64下的cef 3.3112,下载完成后使用Cmake构建VS2015项目java
首先在Cmake首页下载最新的Cmake软件编程
Cmake官网:http://www.cmake.org/浏览器
这里,我下载的是Win64的安装版本,能够免去设置环境变量的工做,下载解压版本须要在解压后再环境变量中设置Cmake的bin目录的地址app
安装完成后打开CMake客户端在source code栏输入下载的cef源码下cmake文件的所在路径,在binaries栏输入本身但愿构建生成sln的路径框架
而后按configure按钮选择编译环境,在出现Configuring done后按Generate按钮,在Generating done以后就能够按Open Object打开刚才生成的项目文件进行编译了编程语言
使用Cmake构建打的项目中有七个Project性能
ALL_BUILD单元测试
cef_gtest:cef的gtest单元测试例程
cefclient:cef客户端例程
cefsimple:cef简单例程
ceftests:cef测试例程
libcef_dll_wrapper:cef包装库,本身开发过程当中须要使用到的库
ZERO_CHECK
若是在编译中遇到Error2220,只须要将Treat Warnings As Errors设置为No便可
至此开发准备工做完成