最近在做一个项目,需求在QT软件上内嵌的CEF浏览器做客户端界面用,在网上找了很多关于CEF + QT开发的资料,但大都不齐全,要不都是只说CEF怎么编译,要不给的CEF资料不全,导致编译过程中一直都不顺利,最后在自己的摸索下,终于把内嵌CEF到的的Qt上的步骤弄明白,在这里我重点介绍怎么把CEF弄到QT上,具体CEF的强大功能以及使用和优化,在这里不介绍,因为我也没深入研究,CEF的使用网上资料很多,这里不赘述。这一篇主要讲CEF的准备工作,没有代码。

        先说我的开发环境,Win764位+ QT5.9.4msvc2015 + VS2015 + CMake的。


        

1.下载CEF 源码

下载源码的主要目的是需要CEF的一些动态库,静态库,包含的环境,有一些我们项目用到的静态库如cef_sandbox.lib,libcef.lib是包里面自带的,还有有一个是我们需要我们自己编译出来的libcef_dll_wrapper.lib ,编译的这个东西最主要的目的也就是为了拿到这个静态库(l ibcef_dll_wrapper.lib )和相关环境。下面说一下怎么编译ibcef_dll_wrapper.lib。

http://opensource.spotify.com/cefbuilds/index.html

源码版本看自己的QT的版本,你想用32位或者是64位都行,这里我只讲32位的。

根据自己的编译版本选择对应的CEF 源码包

第一次写博客,QT内嵌CEF(CEF源码编译)

2.下载的CMake的

第一次写博客,QT内嵌CEF(CEF源码编译)

下完之后安装,记得勾选设置环境变量


第一次写博客,QT内嵌CEF(CEF源码编译)

装完之后就可以用的CMake的开始编译源码了(是编译编码吗其实我也没搞懂,只是用的CMake的讲原来的代码生成可以在VS上跑的代码)

3.打开的CMake进行编译生成VS项目第一次写博客,QT内嵌CEF(CEF源码编译)

出现这个页面表示编译完成

第一次写博客,QT内嵌CEF(CEF源码编译)

然后点击生成,就可以生成VS项目。

第一次写博客,QT内嵌CEF(CEF源码编译)

去到我们自定义的目录下面可以看到已经生成VS项目

第一次写博客,QT内嵌CEF(CEF源码编译)

4.然后双击打开项目,编译我们需要的东西。

打开项目之后不要急编译,先记得设置项目属性,Release,win32,/ MT这些东西要设置好,然后点击生成。

第一次写博客,QT内嵌CEF(CEF源码编译)


这个VS工程里还有其他的项目,cefclinet,cefsimple这两个是CEF官方在MFC的例子。QT调CEF的代码大致与里面的相同可以跑一下。

重点还是ibcef_dll_wrapper这个项目,编译后生成了我们需要的LIB

第一次写博客,QT内嵌CEF(CEF源码编译)

然后我们就将他拿到QT那边去编译我们的QT代码了。

本文CEF源码的编译主要借鉴:

https://blog.csdn.net/wennuanwarm/article/details/68488483

这里面也写得很详细。

这一篇里面主要是将QT用的CEF的东西都准备妥当,下一篇我再具体介绍我自己QT上运用这些准备的东西将浏览

  第一次写博客,不足之处,还请见谅。

相关文章: