• QT内嵌CEF(CEF源码编译)


     
             最近在做一个项目,需求在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
  • 相关阅读:
    邮件发送
    生成缩略图
    截取字符串,中文安两个字符处理
    获取客户机MAC地址 根据IP地址 获取机器的MAC地址 / 获取真实Ip地址
    文件操作
    MD5加密 和 自定义加密解密
    Html标签替换(过滤掉html特殊符号)
    .net core 自定义中间件
    querySelector和querySelectorAll
    CSS下背景属性background的使用方法
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/13178910.html
Copyright © 2020-2023  润新知