CEF内嵌浏览器 编译
?CEF? github 筆記
https://github.com/fanfeilong/cefutil/blob/master/doc/CEF%20General%20Usage-zh-cn.md#using-binray
介紹
CEF全稱(chēng)Chromium Embedded Framework,是一個(gè)基于Google Chromium 的開(kāi)源項(xiàng)目。Google Chromium項(xiàng)目主要是為Google Chrome應(yīng)用開(kāi)發(fā)的,而CEF的目標(biāo)則是為第三方應(yīng)用提供可嵌入瀏覽器支持。CEF隔離底層Chromium和Blink的復(fù)雜代碼,并提供一套產(chǎn)品級(jí)穩(wěn)定的API,發(fā)布跟蹤具體Chromium版本的分支,以及二進(jìn)制包。CEF的大部分特性都提供了豐富的默認(rèn)實(shí)現(xiàn),讓使用者做盡量少的定制即可滿(mǎn)足需求。在本文發(fā)布的時(shí)候,世界上已經(jīng)有很多公司和機(jī)構(gòu)采用CEF,CEF的安裝量超過(guò)了100萬(wàn)。[CEF wikipedia]頁(yè)面上有使用CEF的公司和機(jī)構(gòu)的不完全的列表。CEF的典型應(yīng)用場(chǎng)景包括:
- 嵌入一個(gè)兼容HTML5的瀏覽器控件到一個(gè)已經(jīng)存在的本地應(yīng)用。
- 創(chuàng)建一個(gè)輕量化的殼瀏覽器,用以托管主要用Web技術(shù)開(kāi)發(fā)的應(yīng)用。
- 有些應(yīng)用有獨(dú)立的繪制框架,使用CEF對(duì)Web內(nèi)容做離線渲染。
- 使用CEF做自動(dòng)化Web測(cè)試。
CEF3是基于Chomuim Content API多進(jìn)程構(gòu)架的下一代CEF,擁有下列優(yōu)勢(shì):
- 改進(jìn)的性能和穩(wěn)定性(JavaScript和插件在一個(gè)獨(dú)立的進(jìn)程內(nèi)執(zhí)行)。
- 支持Retina顯示器。
- 支持WebGL和3D CSS的GPU加速。
- 類(lèi)似WebRTC和語(yǔ)音輸入這樣的前衛(wèi)特性。
- 通過(guò)DevTools遠(yuǎn)程調(diào)試協(xié)議以及ChromeDriver2提供更好的自動(dòng)化UI測(cè)試。
- 更快獲得當(dāng)前以及未來(lái)的Web特性和標(biāo)準(zhǔn)的能力。
libcef_dll_wrapper
在網(wǎng)上,大多數(shù)所謂編譯CEF的教程,實(shí)際上只是編譯針對(duì)CEF源碼的C++包裝庫(kù):libcef_dll_wrapper,并不是真正的編譯CEF。libcef動(dòng)態(tài)鏈接庫(kù)導(dǎo)出 C API 使得使用者不用關(guān)心CEF運(yùn)行庫(kù)和基礎(chǔ)代碼。libcef_dll_wrapper 工程把 C API 封裝成 C++ API同時(shí)包含在客戶(hù)端應(yīng)用程序工程中。C/C++ API的轉(zhuǎn)換層代碼是由轉(zhuǎn)換工具自動(dòng)生成。實(shí)際上,想要編譯CEF源碼是一件非常麻煩的事情,你需要梯子、良好的網(wǎng)速以及不錯(cuò)的電腦。回歸正題,我們開(kāi)始編譯libcef_dll_wrapper。
CMake
cmake:https://cmake.org/download/
CEF_libcef_wrapper
CEF庫(kù)以及Wrapper源碼:https://cef-builds.spotifycdn.com/index.html
?cmake gui 編譯生成
configure->Generate->Open Project? VS2022?
編譯運(yùn)行 client 客戶(hù)端?
總結(jié)
以上是生活随笔為你收集整理的CEF内嵌浏览器 编译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux设备驱动模型1——简介和底层架
- 下一篇: ie8 升级页面html,ie7浏览器怎