整理cef2526重新编译的全过程

忙乎了一个多星期,终于搞定了,把整个过程写下来,方便以后遇到问题解决

一、环境

(1)64位操作系统,Win 7+;
(2)vs2013 update4;
(3)Windows 8.1 SDK (若没有在 tools目录下sdksetup.exe);
二、准备工作
(1)设置系统区域为英语(美国)。(控制面板-区域-管理-更改系统区域设置-英语(美国),电脑重启后生效
(2)创建工作目录,路径不能包含空格及特殊字符。例如e:\cef
(3)编译工作包(tools/depot_tools.zip),解压至工作目录(e:\cef)。
(4)编译脚本(tools/automate-git.py)放在工作目录(e:\cef)下。
(5)在工作目录下创建源码目录。例如e:\cef\source
(6)depot_tools的目录添加到环境变量path中,最好放在前面点,可能和已经安装好的python git svn冲突
完整目录结构:
e:/
   cef/
       automate-git.py
       depot_tools/
       source/
三、下载和编译
在下载编译前需要设置代理,不然无法下载,可能遇到错误
设置代理:
例如:
set http_proxy=http://127.0.0.1:1080
set https_proxy=https://127.0.0.1:1080
git config --global http.proxy  127.0.0.1:1080 
git config --global https.proxy 127.0.0.1:1080
如果代理是有账号和密码的请在网上搜索如何设置
设置代理后,需要修改depot_tools\bootstrap\win\get_file.js
出现下载超时错误如下

installing python 2.7.6...
Fetching from https://src.chromium.org/svn/trunk/tools/third_party/python276_bin
.zip
[-] XMLHTTP 80072ee2: Cannot make HTTP request (操作超时

... Failed to checkout python automatically.
You should get the "prebaked" version at https://src.chromium.org/svn/trunk/tool
s/third_party/


需要修改depot_tools\bootstrap\win\get_file.js如下:

function Download(url, path, verbose) {
  if (verbose) {
    WScript.StdOut.Write(" *  GET " + url + "...");
  }
  try {
    xml_http = new ActiveXObject("MSXML2.ServerXMLHTTP");
  } catch (e) {
    WScript.StdOut.WriteLine("[-] XMLHTTP " + new Number(e.number).toHex() +
        ": Cannot create Active-X object (" + e.description) + ").";
    WScript.Quit(1);
  }
  try {
    xml_http.open("GET", url, false);
  } catch (e) {
    WScript.StdOut.WriteLine("[-] XMLHTTP " + new Number(e.number).toHex() +
        ": invalid URL.");
    WScript.Quit(1);
  }
  
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CEF (Chromium Embedded Framework) 是基于 Chromium 的嵌入式框架,支持在应用程序中嵌入 Chromium 浏览器。CEF 支持多平台编译,包括 Windows、Linux 和 macOS。针对 ARM64 平台的编译,可以参考以下步骤: 1. 安装依赖项 在 Ubuntu 20.04 上,可以使用以下命令安装必要的依赖项: ``` sudo apt-get update sudo apt-get install -y build-essential cmake git libgtk-3-dev libssl-dev libudev-dev pkg-config ``` 2. 下载 CEF 源代码 从 CEF 官方网站下载最新的源代码,并解压到本地目录。 ``` wget https://cef-builds.spotifycdn.com/cef_binary_89.0.18%2Bgb62bacf%2Bchromium-89.0.4389.82_linuxarm64_minimal.tar.bz2 tar xvf cef_binary_89.0.18+gb62bacf+chromium-89.0.4389.82_linuxarm64_minimal.tar.bz2 ``` 3. 配置 CMake 进入 CEF 源代码目录,执行以下命令来配置 CMake: ``` cd cef_binary_89.0.18+gb62bacf+chromium-89.0.4389.82_linuxarm64_minimal mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release -DCEF_USE_SANDBOX=OFF -DCEF_USE_ATL=OFF -DCEF_USE_GNOME_KEYRING=OFF .. ``` 其中,`-DCMAKE_BUILD_TYPE=Release` 指定编译为 Release 模式,`-DCEF_USE_SANDBOX=OFF` 关闭沙箱,`-DCEF_USE_ATL=OFF` 关闭 ATL 支持,`-DCEF_USE_GNOME_KEYRING=OFF` 关闭 GNOME Keyring 支持。 4. 编译 CEF 执行以下命令进行编译: ``` make -j4 ``` 其中,`-j4` 指定使用 4 个线程进行编译。根据硬件配置和编译选项的不同,编译时间可能会有所不同。 5. 集成 CEF 编译完成后,在 build 目录下会生成相应的 CEF 库文件和示例程序。可以根据需要将 CEF 集成到自己的项目中。具体的集成方式可以参考 CEF 官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值