VS2017 编译QCefView

一、概述
1、什么是CEF

Chromium嵌入式框架(CEF)是一个简单的框架,用于在其他应用程序中嵌入基于Chromium的浏览器。

CEF是由Marshall Greenblatt于2008年创立的BSD许可开源项目,基于Google Chromium项目。与主要专注于Google Chrome应用程序开发的Chromium项目本身不同,CEF专注于促进第三方应用程序中的嵌入式浏览器用例。CEF 通过提供生产质量的稳定 API、跟踪特定 Chromium 版本的发布分支和二进制发行版,将用户与底层 Chromium 和 Blink 代码的复杂性隔离开来。CEF 中的大多数功能都有默认实现,这些实现提供丰富的功能,同时用户几乎不需要集成工作。
2、什么是QCefView

QCefView是为Qt框架开发的一个封装集成了Chromium Embedded Framework库的Wdiget UI组件。使用QCefView可以充分发挥CEF丰富强大的Web能力,快速开发混合架构的应用程序。

使用Qt开发者熟悉的Forms,signal/slot来开发应用
方便直观的Javascript/C++互操作方式

3、CEF和QWebEngineView的优缺点

CEF(Chromium Embedded Framework)和QWebEngineView都是用于在应用程序中嵌入浏览器的框架,它们都有一些优缺点:

CEF的优点:

功能丰富:CEF提供了许多API和插件,可以自由地定制和扩展浏览器功能。
跨平台支持:CEF可以在Windows、Linux和Mac OS X等多个平台上使用。
性能优秀:CEF使用Chromium作为底层引擎,具有优秀的性能和稳定性,可以提供快速的Web浏览体验。
灵活性高:CEF可以嵌入到任何C/C++应用程序中,无需安装额外的软件和插件,因此可以减少应用程序的大小和依赖性。
安全性好:使用CEF可以避免一些安全漏洞,例如XSS(跨站脚本)和CSRF(跨站请求伪造)等。
CEF的缺点:

学习成本高:使用CEF需要掌握一定的C/C++编程知识和Chromium浏览器的相关知识。
功能复杂:CEF提供的功能非常丰富,需要开发者有一定的技术水平才能使用。
QWebEngineView的优点:

简单易用:QWebEngineView提供了一些基本的API,易于学习和使用。
集成性强:QWebEngineView是Qt框架的一部分,可以与其他Qt组件进行无缝集成。
跨平台支持:QWebEngineView可以在Windows和Linux等多个平台上使用。
功能适中:QWebEngineView提供了一些常用的浏览器功能,例如访问URL、设置Cookie和JavaScript交互等。
QWebEngineView的缺点:

功能相对简单:QWebEngineView提供的功能相对CEF来说比较简单,无法满足一些高级的定制需求。
性能较低:QWebEngineView相对于CEF来说性能较低,可能会影响应用程序的运行速度。
跨平台支持不够广泛:QWebEngineView虽然支持多个平台,但不如CEF来得广泛。
综上所述,CEF和QWebEngineView都有各自的优缺点,开发者需要根据自己的需求和技术水平进行选择。

二、准备工作
Qt版本:Qt5.14.2

编译器:MSVC2017-32

CEF源码:https://cef-builds.spotifycdn.com/index.html(也可以不用下载 cmake构建的时候会自动下载相应的版本源码)

QCEFView官方网站:https://cefview.github.io/QCefView/zh/docs/intros/

QCefView源码:git clone --recursive https://github.com/CefView/QCefView.git

CMake:QCefView通过CMake管理项目构建,所以请先安装CMake,推荐使用最新版本。

避坑:VS2017编译最新的QCefView源码会有问题要选择合适的版本编译 源码里有两个目录 1、CefViewCore 我选择的版本是7509136988daf020fc16a41d78f8b71f184ce02e 2、QCefView 我选择的版本是 8a6a9883a9fe54fe6397ae7d9f16bda6ff3927cb
更换CEF源码版本:在CefViewCore目录下有个CefConfig.cmake文件,将高版本的注释掉,取消掉91版本的注释:
在这里插入图片描述

三、cmake 构建
1、如果想编译demo勾选【BUILD_DEMO】可以同时编译生成cef的示例程序

参考文档:https://blog.csdn.net/qq_43627907/article/details/129786587

### 回答1: 要编译qcefview,您需要按照以下步骤进行操作: 1.首先,确保您的电脑上已经安装了编译qcefview所需的软件工具,包括C++编译器(如GCC或Visual Studio)和CMake构建工具。这些工具可以通过官方网站或其他途径下载和安装。 2.下载qcefview的源代码。您可以在qcefview的官方GitHub存储库中找到源代码的链接。将源代码解压缩到您选择的目录中。 3.打开命令行终端,进入源代码所在的目录。 4.创建一个新的目录用于构建输出。在命令行中输入以下命令: ``` mkdir build cd build ``` 5.使用CMake来生成构建脚本。在命令行中输入以下命令: ``` cmake .. ``` 6.运行CMake生成的构建脚本来编译qcefview。在命令行中输入以下命令: ``` cmake --build . ``` 7.等待编译过程完成。这可能需要一些时间,具体取决于您的计算机性能和工程规模。 8.编译完成后,在构建目录中将会生成可执行文件或库文件,您可以使用它们来运行或集成qcefview。 这些是编译qcefview的大致步骤。请注意,具体的步骤可能会因您的操作系统或特定的编译环境有所不同,所以请根据您的设置和需要进行相应的调整。此外,关闭防火墙或安全软件可能会有助于编译过程的顺利进行。 ### 回答2: qcefview 是一款用于嵌入式浏览器的开源软件库。编译 qcefview 的过程比较简单。首先,确保你的电脑已经安装了 Visual Studio 2019,并且正确配置了 CMake。 首先,下载 qcefview 的源代码。你可以在 GitHub 上找到该项目的代码仓库。将源代码解压到你选择的目录中。 接下来,创建一个新的目录作为编译输出目录。我们将在这个目录中生成构建文件和编译结果。 打开 Visual Studio 2019,选择“文件”菜单中的“打开”选项,并选择你解压的 qcefview 源代码目录。Visual Studio 会自动识别源代码,并生成一个 CMakeLists.txt 文件。 然后,点击“CMake”的工具栏按钮。在弹出的窗口中,选择你刚刚创建的编译输出目录,并点击“生成”按钮。Visual Studio 会开始生成构建文件。 生成过程可能需要一些时间,一旦完成,你将在编译输出目录看到生成的构建文件。 接下来,点击“本地 Windows 调试器”工具栏按钮,Visual Studio 将开始编译 qcefview 项目。这个过程可能需要一些时间,具体时间还取决于你的电脑性能和项目大小。 一旦编译完成,你将在编译输出目录中看到生成的可执行文件和相关的库文件。你可以将这些文件复制到你的工程中,并根据你的需求进行使用。 编译 qcefview 的过程可能会有一些问题,可能涉及到依赖项的安装和配置。如果你在编译过程中遇到任何问题,可以参考 qcefview 的官方文档或在相关的开发者社区中寻求帮助。 ### 回答3: qcefview 是一个用于嵌入和展示 Chromium 浏览器功能的工具,它可以在 Windows、Mac 和 Linux 系统上运行。编译 qcefview 需要以下步骤: 1. 首先,确认你已经安装了 CMake、Python 和 Git 工具,这些是编译 qcefview 的必要工具。 2. 在命令行中,使用 Git 克隆 qcefview 的源代码库。你可以在 GitHub 上找到 qcefview 的源代码库,复制库的 URL 并使用 `git clone` 命令进行克隆。 3. 进入克隆的 qcefview 目录,运行以下命令以初始化依赖项: ``` python ./dependencies/depot_tools/roll-dep third_party ``` 这个命令将从第三方库中获取 qcefview 的依赖项,并将其放入正确的目录。 4. 然后,运行以下命令下载 Chromium 源码并进行初始配置: ``` python ./dependencies/depot_tools/bootstrap.py --no-nacl ``` 这个命令将下载 Chromium 的源代码,并创建一个用于编译的工具链。 5. 接下来,使用以下命令生成编译文件: ``` python ./dependencies/depot_tools/gclient.py runhooks ``` 6. 在命令行中,使用 CMake 工具为 qcefview 生成编译文件。你需要指定生成文件的目录。 ``` cmake -B build -S . -D CMAKE_BUILD_TYPE=Release ``` 这个命令将在 build 目录中生成 qcefview编译文件。 7. 最后,运行以下命令进行编译: ``` cmake --build build --config Release ``` 这个命令将使用 Release 配置编译 qcefview。 一旦编译完成,你将在 build 目录中获得可执行文件。请注意,编译 qcefview 可能需要一些时间和计算资源。如果遇到编译错误,你可能需要检查系统环境和依赖项配置,以确保正确编译 qcefview
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值