官方网址:QCefView | QCefView
Github地址:GitHub - CefView/QCefView: A Qt Widget encapsulated CEF view based on QWidget
git地址:GitHub - CefView/QCefView: A Qt Widget encapsulated CEF view based on QWidget
克隆仓库QCefView
git clone https://github.com/CefView/QCefView.git
然后进入QCefView文件夹,执行
git submodule update --init --recursive
这样可以拉下来子仓库克隆CefViewCore
编译步骤
:Building Instruction | QCefView
本人使用qt5.9.8 + vs 2017
下载CEF二进制发行文件
下载的源码中默认会有一个构造依据的版本,如果没有自己的特殊需求,可以忽略本步骤,如果有,需要将dep目录中加入对应文件;cef下载地址 CEF Automated Builds.
下载后解压放置到该目录
修改CefConfig.cmake 中对应的配置项
C:\QCefView\CefViewCore 中config.cmake 如后者,本人编译时的32位
配置qt的路径
修改QtConfig.cmake中对应的配置项,路径C:\QCefView下
修改CMakeLists.txt ,路径C:\QCefView下 ,设置生成demo
重置提交点
最新的代码 我这里编译不过,因此将提交点重置为
QCefView:c989cddd78552a9ad67a8d71a5012a8f3f6960f2
QCefView\CefViewCore:d01c351b2d02a8aa1a00f347ffec8f05e497425f
使用CMake构建项目
在QCefView目录下 ,没有安装cmake需要先安装cmake
mkdir build && cd build
cmake ..
打开:
本人编译的是release 32位
在编译CegViewCore工程时,会报错:std::tolower ,处理如下,去掉std::
其中在编译QtCefViewTest工程时,会报错QRandomGenerator的问题,本人的qt版本不是最新的,因此将其注释掉,处理如下
最后将QcefViewTest设置为启动项目:编译