zoukankan      html  css  js  c++  java
  • 学习编译BLINK_0x01_下载源码

    1、必要的代理软件,HTTP/HTTPS配置为127.0.0.1:1080

    2、下载depot_tools,https://storage.googleapis.com/chrome-infra/depot_tools.zip,解压放到D:depot_tools

    3、环境变量

    PATH 第一条设置为D:depot_tools

    然后设置以下环境变量

    DEPOT_TOOLS_WIN_TOOLCHAIN=0

    GYP_GENERATORS=ninja,msvs-ninja

    HTTPS_PROXY=127.0.0.1:1080

    如需用VS查看项目,请安装VS2017并设置以下环境变量

    GYP_MSVS_OVERRIDE_PATH=C:Program Files (x86)Microsoft Visual Studio2017Community

    GYP_MSVS_VERSION=2017

    4、目录结构(用CMD,不要cygwin, PowerShell,下同)

    mkdir chromium && cd chromium


    5、拉代码

    fetch chromium

     

    6、设置编译目录

    cd src && gn gen out/Default

     

    7、生成项目(GN要在src目录执行,下同)

    不用VS

    gn gen outDefault

    要用VS查看

    gn gen --ide=vs outDefault && devenv outDefaultall.sln

     

    8、编译传参

    使用DLL方式编译RELEASE版本

    gn gen out/Default --args="is_component_build = true is_debug = true"

    打印全部参数到文本

    gn args out/Default --list >> ../gn_arg_list_default_output.txt

     

    9、获取最新代码

    gclient sync

    使用代理的情况可以创建批处理文件,gclient_sync.bat 放在D:chromium下

    cd src && git config https.proxy 127.0.0.1:1080 && cd ..
    set NO_AUTH_BOTO_CONFIG=D:chromiumsrc.boto
    set HTTPS_PROXY=127.0.0.1:1080
    gclient sync && pause

    .boto文件内容

    [Boto]
    proxy = 127.0.0.1
    proxy_port = 1080

    10、已知问题

    问题1

    LookupError: unknown encoding: cp65001

    解决方案

    设置环境变量PYTHONIOENCODING=utf-8

    问题2

    ImportError: No module named win32file

    解决方案

    python -m pip install pywin32

  • 相关阅读:
    JS对象、包装类
    js刷题网站
    typeof 返回的数据类型
    一文讲懂什么是函数柯里化,柯里化的目的及其代码实现
    JS 中深拷贝的几种实现方法
    JavaScript 开发的45个经典技巧
    JavaScript中的delete操作符
    IE下iframe不能正常加载,显示空白
    使用Costura.Fody插件将自己写的程序打包成一个可以独立运行的EXE文件
    list获取所有上级
  • 原文地址:https://www.cnblogs.com/mrtiny/p/12267281.html
Copyright © 2011-2022 走看看