admin 管理员组文章数量: 887018
转载自博客园 TerryHe 的微博 https://wwwblogs/luckbird/p/CEF_2623_Compile.html
背景
因为项目需要在客户端中内嵌浏览器,需要支持 xp 操作系统和播放视频,但 CEF 2623 以后的版本已经不支持 xp 操作系统,也不再提供 2623 版本的二进制发布包下载,只好自己手动编译。编译结果要求达到:
可以在 xp 及以上操作系统运行
可以播放 mp4 视频
在参考了很多文档,反复尝试很多次以后,终于编译成功并在项目中投入使用了。
因为直接从 CEF 代码库 2623 分支获取的代码编译会报错,需要进行多处修改才能编译成功。 这里把修改好的源码分享出来,只要根据下面的操作步骤配置编译环境,下载解压源代码直接编译应该就可以成功。
总的操作步骤是:
安装编译环境
下载源码压缩包解压
编译得到 CEF 的二进制发布包(包含集成所需的头文件和 dll,但还缺少 lib)
有了二进制发布包以后,就可以再轻松的编译静态 或 动态 lib
安装编译环境:
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/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 文件夹可以找到
按照上面的方式编译出来的是 32 位版本,且只能用于 VS2015。如果要用在其他环境,可以修改 E:\cef\automate\build_cef_2623.bat 文件中的参数,详细可参考文末的几篇参考文档。
根据二进制发布包编译 dll
参考这篇文章操作即可,很简单 https://www.jianshu/p/4c052fd02f7a
后续会把 vs2015 32位 环境下编译好的版本发上来,可以直接使用。
如果有问题可以加 QQ 群讨论,群号:599320555
转载请注明来自博客园 TerryHe 的微博 https://wwwblogs/luckbird/p/CEF_2623_Compile.html
几篇参考文档
https://www.jianshu/p/0d9f3633ef9e
https://www.jianshu/p/4c052fd02f7a
https://blog.csdn/zhuhongshu/article/details/54193842
https://blog.csdn/ijiabao520/article/details/78006756
版权声明:本文标题:Chromium CEF 2623 -- 支持 xp 的最后一个版本源码下载和编译步骤 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1725930091h894499.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论