智谱
本文档将详细介绍如何使用 Visual Studio 2022 编译 CEF3(Chromium Embedded Framework)库,生成我们需要的 libcef_dll_wrapper.lib 静态库文件。CEF 是一个基于 Chromium 的开源框架,用于在应用程序中嵌入浏览器功能。
准备工作
在开始编译之前,请确保你已经准备好以下资源:
-
CEF 二进制包:本文以
cef_binary_145.0.7632.160_windows64为例 -
CMake:版本 3.20 或更高
-
Visual Studio 2022:社区版、专业版或企业版均可
后两个上方均以提供下载,CEF3过于庞大请从官网下载 https://cef-builds.spotifycdn.com/index.html
目录结构说明
为避免路径错误,建议按照以下目录结构存放文件:
C:/
├── cef_binary_145.0.7632.160_windows64/ # CEF 二进制包解压目录
└── CMake/ # CMake 安装目录
└── bin/ # cmake.exe 所在目录
编译脚本详解
我采用CMD命令行方式进行编译,无需设置全局环境变量。以下是完整的编译脚本,请根据你的实际路径进行修改:
:: ============================================
:: CEF 编译脚本 - 生成 libcef_dll_wrapper.lib
:: ============================================
:: 1. 定义核心路径(请根据实际情况修改)
set CEF_ROOT=C:\cef_binary_145.0.7632.160_windows64
set CMAKE_PATH=C:\CMake\bin
:: 2. 进入 CEF 目录,创建并进入 build 文件夹
cd /d "%CEF_ROOT%"
if not exist "build" mkdir build
cd build
:: 3. 生成 VS2022 项目(64位版本)
"%CMAKE_PATH%\cmake.exe" .. -G "Visual Studio 17 2022" -A x64 -DCEF_COMPILER_WARNINGS_AS_ERRORS=OFF
:: 4. 编译 Debug 版 libcef_dll_wrapper
"%CMAKE_PATH%\cmake.exe" --build . --config Debug --target libcef_dll_wrapper
:: 5. 编译 Release 版 libcef_dll_wrapper(可选)
"%CMAKE_PATH%\cmake.exe" --build . --config Release --target libcef_dll_wrapper
echo ============================================
echo 编译完成!产物位置:
echo Debug版:%CEF_ROOT%\build\libcef_dll_wrapper\Debug\libcef_dll_wrapper.lib
echo Release版:%CEF_ROOT%\build\libcef_dll_wrapper\Release\libcef_dll_wrapper.lib
echo ============================================
pause

当出现

则开始编译了
如何编译 32 位库
如果你需要生成 32 位的 libcef_dll_wrapper.lib,只需将架构参数 -A 从 x64 改为 win32:
"%CMAKE_PATH%\cmake.exe" .. -G "Visual Studio 17 2022" -A win32 -DCEF_COMPILER_WARNINGS_AS_ERRORS=OFF
注意:32 位编译要求你的 CEF 二进制包是 32 位版本,64 位 CEF 包无法编译出 32 位库。请确保下载对应架构的 CEF 包
完整编译步骤
步骤一:解压并放置文件
-
将下载的 CEF 二进制包解压到
C:\cef_binary_145.0.7632.160_windows64 -
解压 CMake 到
C:\CMake(或自定义路径,但需修改脚本中的CMAKE_PATH) -
确保 Visual Studio 2022 已正确安装
步骤二:保存并运行编译脚本
-
新建一个文本文件,将上述脚本内容复制进去
-
根据你的 VS 版本修改 MSBuild 路径(Community/Professional/Enterprise)
-
如需编译 32 位库,修改 CMake 命令中的
-A参数 -
将文件保存为
build_cef.bat -
以管理员身份运行
build_cef.bat
步骤三:等待编译完成
编译过程大约需要 5-15 分钟,具体取决于你的机器性能。完成后会在控制台显示产物路径。
结语
通过以上步骤,你应该已经成功编译出了 libcef_dll_wrapper.lib 文件。这个静态库是使用 CEF 进行开发时必需的依赖文件,配合 CEF 的头文件和运行时库,即可在你的应用程序中嵌入 Chromium 浏览器。
如果你在编译过程中遇到任何问题,欢迎在评论区留言交流。如果本文对你有帮助,别忘了点赞收藏哦!
感谢您的来访,获取更多精彩文章请收藏本站。













暂无评论内容