目录
1、QCefView 简介
qCefView 是一个 Chromium Embedded Framework集成的Qt第三方开源库,LGPL许可,可以在项目中免费使用,功能类似CEF、QWebEngineView,提供C++和web交互的能力,在QT项目中
虽然也提供了和web 通讯的方式,打开一个网页,但是效果不怎么好,特别是结合三维可以视化比如threejs 会显示不出来,渲染不行,加载不了游戏动画等。我们来看一下 qCefView的一个运行
demo 。qCefView 集成了Qt和js 的通讯,使用Qt 常规信号和槽概念进行交互。
QCefView 官网 :QCefView | QCefView
2、QCefView 编译
2.1、环境要求
我的编译环境是 QT 版本 5.12.12 ,集合了 msvc_2019\2017\2015 编译器 vs 是 2019的,搭建 msvc_2019就花费了一些时间,因为我这个是qt 5.12.12的,当然高版本的 如5.15或者6的也可以,先讲一下,如何在 QT 版本 5.12.12 如何配置 msvc_2019 环境。可以看到我的qt 环境如下,打开MaintenanceTool 下载了6.2.4 版本,选择 msvc_2019 编译器,然后在环境变量里面去配置,将 msvc_2019 上移动到最前面,这个系统环境最先检测到的是 msvc_2019的编译环境。
打开 cmd 软件 输入 qmake -query 如果出现的是 msvc_2019 则说明qt 的配置环境正确
vs2019 的环境配置 肯定需要相关的 VS2019 环境 可以看到单个组件里面的情况,只要下载 vs2019 即可。这样环境就差不多配置完毕了。
2.2、源码编译
1、分别下载 QCefView 和 CefViewCore ,然后将 CefViewCore 里面的内容复制到 中去
git clone https://github.com/CefView/QCefView.git
git clone https://github.com/CefView/CefViewCore.git
2、使用 cmake 编译工具 配置开始编译,最后打开 vs 工程继续 Release x64 编译
其中可能会出现报错误情况,将报错误的
//if (cs->plugins != STATE_DEFAULT)
// qs->d_ptr->plugins_ = cs->plugins == STATE_ENABLED;
注释掉就可以了。注意需要重新清理一下编译,重新生成。
最后就编译成功了,如下 运行 QCefViewTest.exe 就可以了。
真的是非常麻烦,附带参考教材 (5条消息) QCefView入门及环境配置_欧特克_Glodon的博客-CSDN博客_qcefview linux
特别是注释掉源码那一块,是一个坑,由于本人经验有限制,如有问题,欢迎修正!!!