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