cef下载
cef:下载地址 CEF Automated Builds
选择了87版本+32位,打不开的可以去百度网盘下载:
链接:https://pan.baidu.com/s/1L6Y-_lBpwaeeXIxGEwrYvw
提取码:6f5b
cmake生成vs工程文件
设置源码路径:
D:/demo/cef+qtdemo/cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_windows32
设置编译结果路径:
D:/demo/cef+qtdemo/cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_windows32/build
点击configure:
点击yes:
使用的是vs2017 community版本,因此选择
点击finish。点击configure,和generate后,出现 下图
生成的vs工程目录
、
vs2017 community编译cef
直接双击cef.sln打开工程,然后选择“生成解决方案”,开始编译。
报错:
一:
将所有出现的CefString markedText(“か”);修改为:
CefString markedText(demo");
二:
将所有项目的:项目–>属性–>生成事件–>后期生成事件–>在生成中使用–>否
编译成功:
运行cefsimple.exe,路径
注意:要编译relese版本,debug版本默认没有需要的dll文件,无法运行cefsimple.exe
效果:
如果不能打开该网页的,将下图的:
换成www.baidu.com。
注意:
在生成cefclient.exe时,发现release win32下没有生成cefclient.pdb 导致无法调试;因此将:
修改成:生成调试信息;然后编译,发现报错:
解决:将build目录内容删除,用cmake重新生成过程,过程中注意:
CMake-GUI中重新配置,勾掉USE_ATL和USE_SANDBOX后重新打开cef.sln,顺利编译成功
然后就发现:
cefclient.pdb顺利生成
mac:
下载后解压,进入文件夹,执行
cmake -S . -B build -G Xcode
结果:
进入build目录执行,打开cef.xcodeproj,编译
运行:cefsimple
需要的库文件已经生成完毕 在release文件夹下的:Chromium Embedded Framework.framework
libcef_dll_wrapper 文件夹下的 libcef_dll_wrapper.a