Chromium Embedded Framework (CEF)的构建及运行
Chromium Embedded Framework (CEF)的构建及运行
文章目录
- Chromium Embedded Framework (CEF)的构建及运行
- Step1/准备构建环境
- CMake
- Ninja
- Doxygen
- Step2/准备Cef
- Step3/构建Demo
Step1/准备构建环境
sudo apt install build-essential
sudo apt install libglib2.0-dev
# Debian10
# sudo apt install libgtk3.0-dev
# Kylin10
sudo apt install libgtk-3-dev
源内版本偏低,此处从官网CMake、Ninja、Doxygen选择合适的版本。
CMake
# 下载CMake(Linux-64bit,约52M)
download https://cmake.org/files/v3.31/cmake-3.31.9-linux-x86_64.tar.gz# 测试压缩包
tar -tvf cmake-*.tar.gz# 解压安装
sudo tar -xvf cmake-*.tar.gz -C "${ProgramFiles}"
sudo mv ${ProgramFiles}/cmake-*/ "${ProgramFiles}/cmake/"
sudo ln -s "${ProgramFiles}/cmake/bin/cmake" "/usr/local/bin/cmake"# 测试CMake
cmake --version
Ninja
# 下载Ninja(Linux-64bit,约130K)
download https://github.com/ninja-build/ninja/releases/download/v1.13.1/ninja-linux.zip# 测试压缩包
zip -T ninja-linux.zip# 解压安装
sudo unzip ninja-linux.zip -d "${ProgramFiles}"
sudo ln -s "${ProgramFiles}/ninja" "/usr/local/bin/ninja"# 测试Ninja
ninja --version
Doxygen
# 使用源安装Doxygen
sudo apt install doxygen# 测试Doxygen
doxygen --version
Step2/准备Cef
打开网站Chromium Embedded Framework (CEF) Automated Builds,右键Standard Distribution对应的文件复制链接。
# 下载CEF(Linux-64bit,约788.8MB)
download "https://cef-builds.spotifycdn.com/cef_binary_140.1.15%2Bgfaef09b%2Bchromium-140.0.7339.214_linux64.tar.bz2"# 测试压缩包
tar -tvf cef_binary_*.tar.bz2# 解压
tar -xvf cef_binary_*.tar.bz2
mv ./cef_binary_*/ ./cef_binary/
Step3/构建Demo
# 进入目录
cd cef_binary/# 列出可选开关
cmake -LAH# 构建准备(Debug | Release)
# CEF目前支持环境:Debian 10 (Buster), Ubuntu 18
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Debug# 列出构建目标
cmake --build build --target help# 构建cefclient
cmake --build build --target cefsimple cefclient# 运行cefsimple
cd ./build/tests/cefsimple/Debug
./cefsimple# 运行cefclient
cd ./build/tests/cefclient/Debug
./cefclient