vs2019编译libcef

1.材料准备

libcef官网地址:https://bitbucket.org/chromiumembedded/cef/src/master/

libcef二进制下载地址:https://cef-builds.spotifycdn.com/index.html#windows32

  • 版本:cef_binary_96.0.16+g89c902b+chromium-96.0.4664.55_windows32
  • cmake
  • vs enterprise 2019

我原本以为我的Cef版本应该是最新的了,结果我一上官网又更新了版本。

这个后面的debug和符号文件也可以下载下来,后面调试的可能会用到。

2.具体流程

1.解压你下载的Cef源码,放到磁盘中

2.使用cmake生成解决方案


注意:上面红色框的参数,我会在后面详细介绍

最后生成的解决方案,就可以用vs 2019打开编译就可以了。

3.遇到的坑

3.1 MT和MD格式编译的问题

上面在config的时候有一些参数:

参数名称 参数值 含义
CEF_DEBUG_INFO_FLAG /Zi 调试信息格式,我们不关心
CEF_RUNTIME_LIBRARY_FLAG /MT MT内存模型,我们需要修改为/MD
CMAKE_INSTALL_PREFIX C:/Program Files (x86)/cef 安装目录
USE_ATL 使用ATL界面库,古老的界面库
USE_SANDBOX 使用沙盒,我们去掉勾选

这个上面我最关心的就是CEF_RUNTIME_LIBRARY_FLAGUSE_SANDBOX

因为在之前的文章vs2019编译最新版Qt6.2.2.中曾提到Qt使用MD模式编译,所以我想在Qt用libCef,那么libCef也必须是MD模式,否则就会出现

检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticDebug”不匹配值“MD_DynamicDebug”

需要手动将/MT修改为/MD

仅仅修改这个还不行,会编译报错。还需要取消USE_SANDBOX选项,因为沙盒的那个lib文件还是用/MT格式编译的,所以我暂且舍弃沙盒的保护
还需要取消USE_SANDBOX选项,因为沙盒的那个lib文件还是用/MT格式编译的,所以我暂且舍弃沙盒的保护

vs2019编译libcef相关推荐

  1. vs2019 编译 WRK 踩坑记录

    一.回顾 上一篇博客介绍了命令行编译 WRK 到调试的所有步骤,理论上我们已经可以开始学习了. 但是 IDE 可以方便的查找和修改函数,好处多多,所以这篇博客介绍如何使用 visual studio ...

  2. VS2019编译 当前最新版chromium

    VS2019编译 当前最新版chromium 之前编译过webrtc和chromium, 由于长时间没用,被我删除了, 最近在最新版本的google浏览器上遇到了播放器兼容性问题,老版本的google ...

  3. 3D进阶之OSG:从VS2019编译osgEarth开始

    3D库比较多,一般学习的有PCL的VTK,库比较大,集成了相当多不错的算法,对开发水平是个考验:OGRE由于其插件式架构,使得在机器人开发方面应用广泛:相对而言,OSG比较小众,可以用来构建模拟仿真的 ...

  4. SeetaFace2-master在Windows10 VS2019编译的两种方法

    SeetaFace2-master在Windows10 VS2019编译的两种方法 SeetaFace2简介 方法一 方法二 SeetaFace2简介 SeetaFace2 是一个完整的人脸识别项目, ...

  5. Win10中用VS2019编译live555

    前言 说明,本文是在Win10中用VS2019编译live555的过程中,对遇到的问题进行说明.编译过程主要参考的是下面一篇文章,在此表示感谢: https://blog.csdn.net/m0_37 ...

  6. VS2019编译MQTT库 C/C++(超详细,含示例工程)

    目录 前言 一.前期准备 1.1 获取mqtt库 1.2 安装openssl 1.3 安装cmake-gui 二.生成C工程代码 三.编译C库 3.1 创建工程目录 3.2 修改输出目录 四.生成C+ ...

  7. 【已解决】海康威视MFC综合示例(C++ 官网Demo)采用VS2019编译异常如何解决?

    采用VS2019编译运行海康威视MFC综合示例Demo 一.文章背景: 二.操作步骤: 1.海康威视设备网络SDK下载: 2.VS2019 MFC开发环境配置: 3.MFC综合示例编译运行: 三.小结 ...

  8. vs2019编译obs源码生成sln解决方案

    目录 一.OBS介绍 二.OBS源码下载 三.Qt配置 四.设置依赖库目录 五.开始编译 六.main函数 七.视频教程 一.OBS介绍   obs的编译不是很难,只要代码下的全,环境变量配的ok, ...

  9. Windows下使用VS2019编译libiconv-1.16

    Windows下使用VS2019编译libiconv-1.16 参考了 https://blog.csdn.net/zhouguangcai8/article/details/105270657,在其 ...

  10. VS2019编译OCCT

    VS2019编译OCCT 环境准备 OCCT7.7.0包: CMake: 编译 CMake打开OCCT文件夹 配置选项 打开vs工程生成即可

最新文章

  1. Git error: Unable to negotiate with X.X.X.X : no matching host key type found . their offer: ssh-dss
  2. 【C语言笔记进阶篇】第二章:字符串函数和内存函数
  3. Kinect开发学习笔记之(三)Kinect开发环境配置
  4. 国土空间规划数据汇交标准_国土空间规划数据治理指南来了
  5. 汽车系统实现--搜索功能
  6. LuaForUnity6:Lua模块
  7. 启动Samples-Web-Start Web Server时,提示Could not open port 1080
  8. Java中FilterInputStream和FilterOutputStream的用法
  9. matlab 颜色代码 大全_空客 | 红、绿、蓝、白,各类颜色代码的含义
  10. Spring中的工厂模式
  11. oracle select into from 用法,sql select into用法
  12. 二十五岁零基础转行做软件测试怎么样?
  13. 基于分数傅里叶变换的汽车雷达通信一体化系统干扰抑制
  14. NLM(Non-Local means)算法原理
  15. 进入centos命令行的方式
  16. 全球计算机科学排行榜,最新全球计算机科学排名:清华力压CMU,人工智能第一!北大排第四...
  17. MOS管基本认识(快速入门)
  18. Double类型精度问题引起的错误
  19. jQuery基础----10jQuery效果-回调
  20. 原生js中如何添加dom元素

热门文章

  1. 基于asp.net固定资产管理系统设计
  2. 考研复试C程序设计基础
  3. Android 融云即时通讯简单概述
  4. Windows10驱动签名禁用教程
  5. 斐讯K2路由编译Padavan华硕固件和心得
  6. 实体映射最强工具类:MapStruct 真香!
  7. case when then else end 及cheak约束
  8. Cannot connect to the Maven process. Try again later. If the problem persists, check the Maven Impor
  9. AECC2015官方破解补丁/AdobeAfterEffectsCC2015中文版免费下载(AE安装教程)
  10. 气象信息无线监测采集系统