一、下载cef
下载地址:https://cef-builds.spotifycdn.com/index.html
在这里我选的是windows 64位
点击这里,查看更多版本,选择旧版本下载
下载这个版本
二、编译cef
本人解压的目录为:E:\cefbuild\cef_binary_3.3683.1920.g9f41a27_windows64
打开cmake设置,设置源码路径和编译路径,源码路径就是刚才解压的路径,也就是CMakeLists.txt所在路径。
编译路径这里我建了个build文件夹,这样生成的vs工程会在build文件夹中
点击configure
Finish
修改完后 再次Configure,然后Generate,生成待编译工程在我之前设置的build文件夹下载
用vs2017打开cef.sln
选择生成->批生产
在这里勾选ALL_BUILD的Debug、Release后的生成,点击右侧生成按钮,即可编译所有项目
开始编译,等待编译完成
其它项目都编译成功了,这里编译ceftests时候会报错,
错误 C2001 常量中有换行符 ceftests E:\cefbuild\cef_binary_3.3683.1920.g9f41a27_windows64\tests\ceftests\os_rendering_unittest.cc 954
这个问题主要是文件编码格式问题,vs2017对无Bom头的utf8文件支持不好,
这里需要指定一下编码格式
右键ceftests工程,打开属性页面,C/C++ -> 命令行 -> 其他选项 ,添加 /utf-8 ,指定该工程文件以utf8编码格式编译
我这里设置了Release下配置,Debug下配置也是这样更改。配置完成后确定。
还是在批生产中生成ALL_BUILD的Debug、Release。
全部生成成功!
启动cefclient,输入网址,可正常访问