CEF 介绍

什么是CEF

Chromium Embedded Framework (CEF)是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。除了提供C/C++接口外,也有其他语言的移植版。–百度百科

CEF可以干什么

使用CEF, 我们可以进行浏览器的开发,开发专属于我们自己的浏览器。

CEF优势

开源、开源、开源

我们知道从零开发一个浏览器是一项巨大的工程,CEF浏览器是从开源项源目webkit发展而来的,其对web的标准支持比较好。

参考资料

CEF的官方源代码下载地下:https://bitbucket.org/chromiumembedded/cef/src
GitHub源代码地址:https://github.com/chromiumembedded/cef
CEF的学习介绍网址:
https://bitbucket.org/chromiumembedded/cef
https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage#markdown-header-sample-application

当然我们可以直接使用已经编译好的二进制库来进行开发,也可以使用源代码自行编译。

由于cef编译后需引入大量的lib库文件,故如果编译器版本不同,会导致无法链接。

各模块

CEF提供几种用户可直接使用的方式。其根据包不同提供以下分支模块。

  1. cefclient contains the cefclient sample application configured to build using the files in the binary distribution. This application demonstrates a wide range of CEF functionalities.
  2. cefsimple contains the cefsimple sample application configured to build using the files in the binary distribution. This application demonstrates the minimal functionality required to create a browser window.
  3. Debug contains a debug build the CEF shared library (libcef) and any other libraries required to run on the platform. This application demonstrates the minimal functionality required to create a browser window.
  4. include contains all required CEF header files.
  5. libcef_dll contains the source code for the libcef_dll_wrapper static library that all applications using the CEF C++ API must link against. See the “C++ Wrapper” section for more information.
  6. Release contains a release build the CEF shared library (libcef) and any other libraries required to run on the platform.
  7. Resources contains resources required by applications using CEF (Windows and Linux only). This includes .pak files (binary files with globbed resources) and potentially other files such depending on the platform.

说白了就是:
cefclient提供的就是一个客户端,实现一个基本的浏览器。
cefsimple提供一个最基本的基于win32 api的类示mini 小弹窗。
Debug debug版的库。
include 二次开发需要的库。
libcef_dll 生成dll的源代码。
ReleaseRelease版的库。
ResourcesCEF运行需的必须的资源文件。注意这里的必须,如果没有这些东西,就算你的工程编译好了,但运行的时候会出现crash。

我们可以在些网址:http://opensource.spotify.com/cefbuilds/index.html 来下载我们所需要的各种工程building.

取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by bytekits.com,汇天下文字,成非凡梦想!!!