背景
因为项目需要在客户端中内嵌浏览器, 需要支持 xp 操作系统和播放视频, 但 CEF 2623 以后的版本已经不支持 xp 操作系统, 也不再提供 2623 版本的二进制发布包下载, 只好自己手动编译. 编译结果要求达到:
可以在 xp 及以上操作系统运行
可以播放 mp4 视频
在参考了很多文档, 反复尝试很多次以后, 终于编译成功并在项目中投入使用了.
因为直接从 CEF 代码库 2623 分支获取的代码编译会报错, 需要进行多处修改才能编译成功. 这里把修改好的源码分享出来, 只要根据下面的操作步骤配置编译环境, 下载解压源代码直接编译应该就可以成功.
总的操作步骤是:
安装编译环境
下载源码压缩包解压
编译得到 CEF 的二进制发布包
有了二进制发布包以后, 就可以再轻松的编译各种版本的 dll(各种版本 vs, x86, 64, 静态, 动态)
安装编译环境:
OS: Win7 64bit 以上系统, 至少 8G 内存, 60G 以上硬盘, 最好是 SSD
- Visual Studio: VS2015u3 + Win10.0.14393 SDK + Ninja
- Python 2.7+
安装 VS2015u3 的时候, 默认是不会安装 Win10.0.14393 SDK 的, 需要手动勾选;
安装 python 后需要将 python 的执行环境加入到环境变量中;
下载源码
源码放在坚果云上供大家下载, 下载速度很快, 用此链接下载: https://www.jianguoyun.com/p/DZEq1SUQ_LKBBxjulmk
解压源码到磁盘根目录, 比如 E:, 解压后的文件会在 E:\cef 文件夹中
编译
编译前需要保证磁盘空间至少 60G 的可用空间, 最后编译完我用了 54.8G(而且只是编译 Release) 如果 Release 和 Debug 同时编译, 可能需要准备 120G 的空间
编辑 E:\cef\automate\build_cef_2623.bat 文件, 根据需要编译的版本 (Releae 或 Debug), 打开或屏蔽相应的行, 然后保存
进入命令行模式, 切换到 E:\cef\automate 目录, 执行 build_cef_2623.bat 即开始编译
编译大概需要 4 个小时, 编译过程中大部分时间, 命令行窗口不会有变化, 详细日志会写入 E:\cef\2623 文件夹, Release 版本大概日志写到 400 M 就快编译完了
编译完成后的二进制发布包在 E:\cef\2623\chromium\src\cef\binary_distrib 文件夹可以找到
根据二进制发布包编译 dll
参考这篇文章操作即可, 很简单 https://www.jianshu.com/p/4c052fd02f7a
后续会把 vs2015 x86 环境下编译好的动态库 dll 发上来, 如果你用的也是 vs2015 x86 可以直接使用
如果有问题可以加 QQ 群讨论, 群号: 599320555
- https://www.jianshu.com/p/0d9f3633ef9e
- https://www.jianshu.com/p/4c052fd02f7a
- https://blog.csdn.net/zhuhongshu/article/details/54193842
来源: https://www.cnblogs.com/luckbird/p/CEF_2623_Compile.html