最近在做一个项目,需求在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 源码包
2.下载的CMake的
下完之后安装,记得勾选设置环境变量
装完之后就可以用的CMake的开始编译源码了(是编译编码吗其实我也没搞懂,只是用的CMake的讲原来的代码生成可以在VS上跑的代码)
3.打开的CMake进行编译生成VS项目
出现这个页面表示编译完成
然后点击生成,就可以生成VS项目。
去到我们自定义的目录下面可以看到已经生成VS项目
4.然后双击打开项目,编译我们需要的东西。
打开项目之后不要急编译,先记得设置项目属性,Release,win32,/ MT这些东西要设置好,然后点击生成。
这个VS工程里还有其他的项目,cefclinet,cefsimple这两个是CEF官方在MFC的例子。QT调CEF的代码大致与里面的相同可以跑一下。
重点还是ibcef_dll_wrapper这个项目,编译后生成了我们需要的LIB
然后我们就将他拿到QT那边去编译我们的QT代码了。
本文CEF源码的编译主要借鉴:
https://blog.csdn.net/wennuanwarm/article/details/68488483
这里面也写得很详细。
这一篇里面主要是将QT用的CEF的东西都准备妥当,下一篇我再具体介绍我自己QT上运用这些准备的东西将浏览。
第一次写博客,不足之处,还请见谅。
————————————————
版权声明:本文为CSDN博主「韋.d」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42221830/java/article/details/80466568
————————————————
版权声明:本文为CSDN博主「韋.d」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42221830/java/article/details/80466568