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

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





