firemail

标题: cef源码编译 [打印本页]

作者: Qter    时间: 2023-2-11 15:58
标题: cef源码编译
一、下载环境初始化脚本
curl 'https://chromium.googlesource.com/chromium/src/+/master/build/install-build-deps.sh?format=TEXT' | base64 -d > install-build-deps.sh

二、执行初始化脚本,初始化编译环境
sudo ./install-build-deps.sh --no-chromeos-fonts --no-nacl --no-arm

三、下载cef编译工具链
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

四、下载cef自动化脚本
wget https://bitbucket.org/chromiumem ... ate/automate-git.py

五、使用cef自动化脚本下载源码
python ../automate/automate-git.py --download-dir=/home/marshall/code/chromium_git --depot-tools-dir=/home/marshall/code/depot_tools --no-distrib --no-build --branch=2623

下载源码时间较长,而且最好需要有VPN,防止和谐


六、进入cef目录,构建编译选项脚本
    1)构建Linux下X64编译选项脚本create.sh
        #!/bin/bash
        export GN_DEFINES=use_jumbo_build=true
        ./cef_create_projects.sh
    2)构建ARM编译选项脚本create.sh
        #!/bin/bash
        export GYP_DEFINES=target_arch=arm
        export GN_DEFINES="is_official_build=true use_sysroot=true use_allocator=none symbol_level=1 arm_float_abi=hard"
        ./cef_create_projects.sh
    3)构建Windows编译选项脚本create.bat

        set GN_DEFINES=use_jumbo_build=true
        set GN_ARGUMENTS=--ide=vs2017 --sln=cef --filters=//cef/*
        call cef_create_projects.bath

七、执行编译选项脚本,构建编译工程
    ./create.sh | ./create.bat

八、编译cef
    ninja -C  编译目标目录   编译目标

    eginux下
    ninja -C out/Debug_GN_x64 cef chrome_sandbox

     编译时间较长,两万多文件


九、打包cef
    1) 进入cef的工具目录[src/cef/tools/]
    2) 运行脚本(脚本需要参数根据提示来)
        make_distrib.bat | make_distrib.sh


附网址:

1、官方编译文档  https://bitbucket.org/chromiumem ... rBuildQuickStart.md

2、分支编译文档 https://bitbucket.org/chromiumem ... nchesAndBuilding.md

3、ARM编译文档 https://bitbucket.org/chromiumem ... d-arm-build-support
————————————————
版权声明:本文为CSDN博主「qinliaoliao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qinliaoliao/article/details/86535336






欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3