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 编译目标目录 编译目标
eg
inux下
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