资源下载
在正式编译CEF源码前,我们可以去编译一下原生官方提供的libcef: 下载地址
以Windows系统为例,下载标准分发【Standard Distribution】。
下载完成后解压到相应目录
工程构建
解压后使用CMake进行构建
这里注意,个人实测编译libcef 135版本,一定要选择VS 2022版本
不然会出现ABI兼容问题,如图:
工程编译
CMake构建好之后,我们得到了一个cef.sln解决方案
打开这个解决方案后,发现有一堆工程文件
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的编译
结果发现一堆错误
调研后发现,原来是我自己编译的这个cef版本,需要使用到的Windows sdk版本为10.0.20348.0或更新
于是安装完最新的windows sdk版本后,调整项目属性
再进行编译,成功!
以同样的方式,检查windows sdk版本,编译cefsimple和cefclient。
程序运行
正常编译完成后,我们把cefsimple项目设置为启动项运行一下
成功!
官方提供的ceflib项目就编译并启动好了。
后面就可以在官方提供的基础上进行自定义的项目修改啦!