logo资料库

关于windows下使用webkit或chrome浏览器内核总结.pdf

第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
资料共11页,剩余部分请下载后查看
关于 windows 下使用 webkit 或 chrome 浏览器内核总结 首先为什么需要使用 webkit 或 chrome 浏览器内核?本人之前一直使 用 IE 控件中的 IE 浏览器,对于简单的开发已经够用了,但是 IE 有它的 诟病,特立独行,对 HTML5 新特性兼容性非常差,由于近期在研究 HTML5 以及 2.5D 和 3D 地图相关技术,所以一开始就摒弃了使用 IE 内核的想法。关于 windows 下使用 chrome 浏览器内核或 webkit 内 核,已经专研了好几天,一直在碰壁,我相信也有不少网友也跟我一样, 查阅了几天都没有任何进展,下面我说说这几天查阅资料遇到的问题: (1)关于 webkit 或 chrome 相关源码都需要编译,而且编译环境相 当复杂,很多时候按照文章流程走,要么走不通,要么出一连串解决不 了的错误,最终心灰意冷,直到放弃(大多数搞 windows 开发的在编 译这块都缺少相关经验,不比 linux 开发员); (2)能找到人家已经编译好的 webkit 或 chrome 内核库,但是不是 最新的库,很多都是 2012 年之前的,太老的,对于近几年 HTML5 的 飞速发展,我想那些陈旧的库已经不再适用了。 我的目的很简单,就是能够使用 webkit 内核,在查阅的过程中 发现 chrome 内核使用的就是 webkit 浏览器内核,它在 webkit 的基 础上进行的改善以及速度提升,增加了一些新特性。所以在查阅 webkit 库无果的情况下,又绕回来查阅 chrome 浏览器内核,当然在 chrome 以及webkit查阅过程反复了好几次,到处都是碰壁,对于一个windows
程序员来说,我们提供一个库给其他人使用,最简洁的方法就是提供头 文件、dll 以及对应的 lib,这就足够了,所以我们也想能够得到这样的 支持,但是往往不是如此,特别当前开源项目都是 linux 下面开发支持 的比较多,然而,事实上对于我遇到的问题,估计其他人也遇到了,其 他开源勇士也想到了这点,所以黄天不负有心人,在搜索很多篇文章里 面找到了一个字眼 libcef,然后通过该关键字,我才知道 libcef 就是 windows 开发员遇到我同样问题之后,为我们做的莫大贡献! 首先说道 libcef,首先了解下 chrome 浏览器内核或者说 CEF, CEF 就是 chrome embedded Framework 也就是 chrome 可嵌入框 架的缩写,Chrome 使用了 Webkit 的代码,继承了 Webkit 的优良排版引擎,渲染页 面速度惊人。说道 libcef 它其实就是对 ContentAPI 的封装(各位可以跟 踪进一步了解 ContentAPI,libcef 也存在部分缺陷,如果解决不了我 们可以直接使用 ContentAPI 做自己浏览器),大大降低了我们使用 chromium 内核的难度。接下来,就说说关键部分,在使用 libcef 过程 以及使用时遇到的各种问题: (1)下载 libcef。libcef 至今有人一直在更新维护,所以不担心使用的 内核不是最新的,下载链接 http://opensource.spotify.com/cefbuilds/index.html,这里会定时 编译:如下,里面有 linux,mac 以及 windows 的版本,选择 windows32bit 或 64bit 下载(根据自己情况下载),
下拉,选择,windows 版本:
根据系统情况下载 32bit 或 64bit 的源代码,我第一次下载额 32bit 的 源码有点问题(压缩打开就是一个没有格式的文件,不是文件夹,下载 多次后才正确--可能是与服务器下载或网络有关系) 我这里选择的是 windows32bit 的压缩包: http://pan.baidu.com/s/1o8KWJIM(64bit 源码包: http://pan.baidu.com/s/1mi1yaDy) 打开代码,树形结构如下: 在 Debug 和 Release 有对应的 lib 库和 Dll,也有 include 头 文件库以对应的 Demon,但是!问题来了,他提供的库缺少
libcef_dll_wrapper 库,所以我们还需要编译出来这个库!真是有点扯 淡!!没办法,要使用啊,那就比不可少的编译该库,源码有了,vs 开发环境有了,但是没有对应的 project,我们如何使用现有的源码生 成对应的 project?还好有 cmake 工具 http://pan.baidu.com/s/1geLALMF,安装 cmake 工具,启动开始菜 单中的 cmake (cmake-gui) 在弹出的界面中
where is the source code: 选择源代码位置,也就是我们下载 解压后的跟目录所在位置,我的根目录为 F:/cef_binary 里面就包含了 cefclient、cefsimple 等内容;
where to build the binaries: 选择出的二进制文件存放目录, 我也选择到 E:\cef_binary_3.2743.1442.ge29124d_windows32 根目 录然后点击 config 按钮配置 vs 环境为 visual Studio 9 2008,最后选 择 Generate生成二进制文件,第一次可能会弹出默认的 vs2008 配置: 然后,点击一次生成即可,最后在根目录下生成了 cef.sln 解决 方案,我们用 vs2008 打开该解决方案:
分享到:
收藏