Linux下编译CEF源码及交叉编译

文章详细介绍了在Linux系统下如何编译CEFChromium源码,包括设置代理、安装依赖、下载编译工具、拉取源码、执行同步、配置编译选项,以及针对x64、arm64和mips64el平台的编译步骤。过程中特别提到了对mips64el平台的源码改动,以解决官方不再支持的问题。

Linux下编译CEF chromium源码及交叉编译

官方编译文档:https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart#markdown-header-linux-setup
编译参数推荐:https://bitbucket.org/chromiumembedded/cef/wiki/AutomatedBuildSetup.md#markdown-header-linux-configuration

选择版本:cef104 chromium版本号: 104.0.5112.102

1. 配置代理

代理要自己想办法,这里只写下配置方法,不然chromium项目根本拉不下来,想查的很多东西国内也没有资料,障碍非常大。

export http_proxy=http://{
   
   username}:{
   
   passwd}@{
   
   IP}:{
   
   PORT}
export https_proxy=http://{
   
   username}:{
   
   passwd}@{
   
   IP}:{
   
   PORT}

2. 安装依赖

准备目录

mkdir ~/code
mkdir ~/code/automate
mkdir ~/code/chromium_git

安装依赖

cd ~/code
sudo apt-get install curl
curl 'https://chromium.googlesource.com/chromium/src/+/master/build/install-build-deps.sh?format=TEXT' | base64 -d > install-build-deps.sh
chmod 755 install-build-deps.sh
sudo ./install-build-deps.sh --no-arm --no-chromeos-fonts --no-nacl

3. 下载编译工具:

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=/home/marshall/code/depot_tools:$PATH
cd ~/code/automate
wget https://bitbucket.org/chromiumembedded/cef/raw/master/tools/automate/automate-git.py

4. 下载代码

cd ~/code/chromium_git
python3 ../automate/automate-git.py --download-dir=~/code/chromium_git --depot-tools-dir=~/code/depot_tools --branch=5112 --no-distrib --no-build

这个命令是从官方源码下载,可能会非常慢而且经常出错,一般是超时或者拉库失败,多执行几次直到完全拉取成功,这一步也可以从别的位置(比如以下)手动下载源码放到~/code/chromium_git目录下

https://gitee.com/mirrors/chromium.git
https://github.com/chromium/chromium
https://chromium.googlesource.com/chromium/src.git

执行同步 (这一步很重要

gclient sync --no-history

这一步会将很多子库资源下载下来,以及sysroot。这一步非常重要,不然后面会报很多很多错

这里llvm可以自己使用手动编译,方法在:https://chromium.googlesource.com/chromium/src/+/main/docs/clang.md

如果执行同步没有下载下来sysroot,可以手动执行:

cd ~/code/
python ./chromium_git/chromium/src/build/linux/sysroot_scripts/install-sysroot.py --arch amd64
python ./chromium_git/chromium/src/build/linux/sysroot_scripts/install-sysroot.py --arch arm64
python ./chromium_git/chromium/src/build/linux/sysroo
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值