零基础快速编译CEF官方库全攻略

1,101 阅读1分钟

资源下载

在正式编译CEF源码前,我们可以去编译一下原生官方提供的libcef: 下载地址

以Windows系统为例,下载标准分发【Standard Distribution】。

1745999609319.jpg 下载完成后解压到相应目录

1746001600897.jpg

工程构建

解压后使用CMake进行构建

1746002241187.jpg

这里注意,个人实测编译libcef 135版本,一定要选择VS 2022版本

1746002288251.jpg

不然会出现ABI兼容问题,如图:

1746002427282.jpg

工程编译

CMake构建好之后,我们得到了一个cef.sln解决方案

打开这个解决方案后,发现有一堆工程文件

1746002432776.jpg

ALL_BUILD和ZERO_CHECK:是cmake自动生成的辅助工程

cef_gtest和ceftests:都是测试模块,暂时不用关心

libcef_dll_wrapper:对libcef库进行的C++代码封装,所有cef项目都需要用到

cefclient:一个包含cef各种API演示的浏览器程序demo

cefclient:一个最简单的cef浏览器程序demo,新手建议先看这个demo,并在这个demo上进行修改与学习

我们需要编译的是libcef_dll_wrapper、cefclient和cefsimple

首先我们进行对libcef_dll_wrapper的编译

结果发现一堆错误

1746002437708.jpg

调研后发现,原来是我自己编译的这个cef版本,需要使用到的Windows sdk版本为10.0.20348.0或更新

于是安装完最新的windows sdk版本后,调整项目属性

1746002442806.jpg

再进行编译,成功!

1746002448084.jpg

以同样的方式,检查windows sdk版本,编译cefsimple和cefclient。

程序运行

正常编译完成后,我们把cefsimple项目设置为启动项运行一下

1746002454674.jpg

成功!

官方提供的ceflib项目就编译并启动好了。

后面就可以在官方提供的基础上进行自定义的项目修改啦!