windows QCefView 编译vs2019 qt5.15.2 搭建环境
1 CEF介绍
Chromium Embedded Framework(CEF) 是一个开源软件框架,用于在另一个应用程序中嵌入Chromium web浏览器。这使开发人员能够向其应用程序中添加web浏览功能,并能够使用HTML、CSS和JavaScript创建应用程序的用户界面(或只是其中的一部分)。而CEF的目标则是为第三方应用提供可嵌入浏览器支持,CEF作用是在客户端嵌入网页界面.
Chromium嵌入式框架有两个版本:CEF 1和CEF 3。Chromium Content API出现后,CEF 2的开发被放弃。
- CEF 1是基于Chromium WebKit API的单进程实现。它不再得到积极开发或支持。
- CEF 3是基于Chromium Content API的多进程实现,其性能类似于Google Chrome。它使用异步消息传递在主应用程序进程和一个或多个渲染进程(Blink+V8JavaScript引擎)之间进行通信。它支持内部(PDF查看器)或外部可加载的PPAPI插件和扩展。不支持单进程运行模式,但仍存在;当前仅用于调试目的。
1.1 cef 下载
CEF官网下载
为例:cef_binary_104.4.26+g4180781+chromium-104.0.5112.102_windows32.tar.bz2
1.2 cef 编译
注意:编译QCefView 时不需要自己编译
注意:需要注意的是 Cef 操作系统版本要配套, 要么都选32位的,要么全64位的。否则编译或者运行会报错。
2 QCefView介绍
QCefView 是为 Qt 开发的一个封装集成了CEF(Chromium Embedded Framework)库的Wdiget UI组件。使用QCefView可以充分发挥CEF丰富强大的Web能力,快速开发混合架构的应用程序。它不需要开发者理解CEF的细节,能够在Qt中更容易的使用CEF。它可以将网页轻松嵌入到Qt QWidget中,以Qt的开发逻辑来使用它,同时提供了方便直观的 JavaScript 与 C++ 互交互能力。所以,我们甚至可以直接以web的方式编写UI界面。
2.1 下载
注意:github外网的问题下载慢,自己可以翻墙下载
QCefView 完整官网下载
QCefView 下载
git clone https://github.com/CefView/QCefView.git
CefViewCore 下载
git clone https://github.com/CefView/CefViewCore.git
2.2 编译
- 添加QT环境变量
- CefViewCore 拷贝到QCefView的CefViewCore中
- 修改CEF版本(cef_binary_104.4.26+g4180781+chromium-104.0.5112.102_windows32.tar.bz2,自己下载的包放在dep文件夹里面),最新版本不支持VS2019,
CMake 编译
- 没问题后直接打开project 就可以编译了