zoukankan      html  css  js  c++  java
  • Chromium CEF 2623 -- 支持 xp 的最后一个版本源码下载和编译步骤

    背景

    因为项目需要在客户端中内嵌浏览器,需要支持 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的执行环境加入到环境变量中;

    下载源码

    编译

    • 编译前需要保证磁盘空间至少 60G 的可用空间,最后编译完我用了 54.8G(而且只是编译 Release)如果 Release 和 Debug 同时编译,可能需要准备 120G 的空间
    • 编辑 E:cefautomateuild_cef_2623.bat 文件,根据需要编译的版本(Releae 或 Debug),打开或屏蔽相应的行,然后保存
    • 进入命令行模式,切换到 E:cefautomate 目录, 执行 build_cef_2623.bat 即开始编译
    • 编译大概需要 4 个小时,编译过程中大部分时间,命令行窗口不会有变化,详细日志会写入 E:cef2623 文件夹,Release 版本大概日志写到 400 M 就快编译完了
    • 编译完成后的二进制发布包在 E:cef2623chromiumsrccefinary_distrib 文件夹可以找到

    按照上面的方式编译出来的是 32 位版本,且只能用于 VS2015。如果要用在其他环境,可以修改 E:cefautomateuild_cef_2623.bat 文件中的参数,详细可参考文末的几篇参考文档。

    根据二进制发布包编译 dll

    后续会把 vs2015 32位 环境下编译好的版本发上来,可以直接使用。

    如果有问题可以加 QQ 群讨论,群号:599320555

    转载请注明来自博客园 TerryHe 的微博 https://www.cnblogs.com/luckbird/p/CEF_2623_Compile.html

    几篇参考文档

  • 相关阅读:
    Java实现 LeetCode 400 第N个数字
    Java实现 LeetCode 400 第N个数字
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 398 随机数索引
    Java实现 LeetCode 398 随机数索引
    Java实现 LeetCode 398 随机数索引
    linux中的cd ..和cd -命令有什么区别?
    GCC使用
  • 原文地址:https://www.cnblogs.com/luckbird/p/CEF_2623_Compile.html
Copyright © 2011-2022 走看看